- java.lang.Object
-
- org.nasdanika.html.ecore.EObjectActionSupplier<T>
-
- org.nasdanika.html.ecore.EModelElementActionSupplier<T>
-
- org.nasdanika.html.ecore.ENamedElementActionSupplier<T>
-
- org.nasdanika.html.ecore.EClassifierActionSupplier<EClass>
-
- org.nasdanika.html.ecore.EClassActionSupplier
-
- All Implemented Interfaces:
AutoCloseable,BiFunction<EClass,org.nasdanika.common.ProgressMonitor,org.nasdanika.html.model.app.Action>,org.nasdanika.common.Diagnosable,org.nasdanika.common.ExecutionParticipant,org.nasdanika.common.ExecutionParticipantInfo,org.nasdanika.common.Function<EClass,org.nasdanika.html.model.app.Action>,EcoreActionSupplier
public class EClassActionSupplier extends EClassifierActionSupplier<EClass>
-
-
Field Summary
-
Fields inherited from class org.nasdanika.html.ecore.EClassifierActionSupplier
instanceClass
-
Fields inherited from class org.nasdanika.html.ecore.EModelElementActionSupplier
context, descriptionTabLengthThreshold, elementPredicate, eNamedElementComparator, ePackagePathComputer, ICONS_BASE, labelProvider
-
Fields inherited from class org.nasdanika.html.ecore.EObjectActionSupplier
eObject
-
-
Constructor Summary
Constructors Constructor Description EClassActionSupplier(EClass value, org.nasdanika.common.Context context, Function<EPackage,String> ePackagePathComputer, Function<String,String> javadocResolver, Function<String,Object> ePackageResolver, Predicate<EModelElement> elementPredicate, BiFunction<ENamedElement,String,String> labelProvider, BooleanSupplier isGenerateLoadSpecification, Supplier<String> diagramDialectSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.nasdanika.html.model.html.TagbuildDynamicAttributesTable(List<EAttribute> attributes, org.nasdanika.common.ProgressMonitor progressMonitor)protected org.nasdanika.html.model.html.TagbuildDynamicReferencesTable(List<EReference> references, org.nasdanika.common.ProgressMonitor progressMonitor)org.nasdanika.html.model.app.Actionexecute(EClass contextEClass, org.nasdanika.common.ProgressMonitor progressMonitor)protected StringgenerateDiagram(int depth, org.nasdanika.emf.DiagramTextGenerator.RelationshipDirection relationshipDirection, boolean appendAttributes, boolean appendOperations, org.nasdanika.common.ProgressMonitor monitor)protected StringgenerateInheritanceDiagram(int depth, org.nasdanika.emf.DiagramTextGenerator.RelationshipDirection relationshipDirection, boolean appendAttributes, boolean appendOperations, org.nasdanika.common.ProgressMonitor monitor)protected org.nasdanika.emf.DiagramTextGeneratorgetDiagramTextGenerator(StringBuilder sb, boolean appendAttributes, boolean appendOperations)protected StringgetEStructuralFeatureFirstLoadDocSentence(EStructuralFeature sf)protected org.nasdanika.emf.EmfUtil.EModelElementDocumentationgetFeatureLoadDoc(EStructuralFeature sf)protected Collection<EClass>getReferrers()protected Collection<EClass>getSubTypes(EClass eClass)Override to return a list of sub-types of given EClass.-
Methods inherited from class org.nasdanika.html.ecore.EClassifierActionSupplier
getDefaultLabel, getUses, header
-
Methods inherited from class org.nasdanika.html.ecore.ENamedElementActionSupplier
name
-
Methods inherited from class org.nasdanika.html.ecore.EModelElementActionSupplier
addContent, cardinality, computeLabel, encodeEPackage, genericName, genericName, genericType, genericTypeArguments, genericTypeArguments, getEModelElementFirstDocSentence, getReferrers, getUses, interpolatedMarkdown, link, link, path, retainDocumentable, size, typeParameters
-
Methods inherited from class org.nasdanika.html.ecore.EObjectActionSupplier
adaptChild
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.function.BiFunction
andThen
-
-
-
-
Constructor Detail
-
EClassActionSupplier
public EClassActionSupplier(EClass value, org.nasdanika.common.Context context, Function<EPackage,String> ePackagePathComputer, Function<String,String> javadocResolver, Function<String,Object> ePackageResolver, Predicate<EModelElement> elementPredicate, BiFunction<ENamedElement,String,String> labelProvider, BooleanSupplier isGenerateLoadSpecification, Supplier<String> diagramDialectSupplier)
-
-
Method Detail
-
execute
public org.nasdanika.html.model.app.Action execute(EClass contextEClass, org.nasdanika.common.ProgressMonitor progressMonitor)
- Specified by:
executein interfaceorg.nasdanika.common.Function<EClass,org.nasdanika.html.model.app.Action>- Overrides:
executein classEClassifierActionSupplier<EClass>
-
generateInheritanceDiagram
protected String generateInheritanceDiagram(int depth, org.nasdanika.emf.DiagramTextGenerator.RelationshipDirection relationshipDirection, boolean appendAttributes, boolean appendOperations, org.nasdanika.common.ProgressMonitor monitor)
-
buildDynamicAttributesTable
protected org.nasdanika.html.model.html.Tag buildDynamicAttributesTable(List<EAttribute> attributes, org.nasdanika.common.ProgressMonitor progressMonitor)
-
buildDynamicReferencesTable
protected org.nasdanika.html.model.html.Tag buildDynamicReferencesTable(List<EReference> references, org.nasdanika.common.ProgressMonitor progressMonitor)
-
getFeatureLoadDoc
protected org.nasdanika.emf.EmfUtil.EModelElementDocumentation getFeatureLoadDoc(EStructuralFeature sf)
-
getEStructuralFeatureFirstLoadDocSentence
protected String getEStructuralFeatureFirstLoadDocSentence(EStructuralFeature sf)
-
getDiagramTextGenerator
protected org.nasdanika.emf.DiagramTextGenerator getDiagramTextGenerator(StringBuilder sb, boolean appendAttributes, boolean appendOperations)
-
generateDiagram
protected String generateDiagram(int depth, org.nasdanika.emf.DiagramTextGenerator.RelationshipDirection relationshipDirection, boolean appendAttributes, boolean appendOperations, org.nasdanika.common.ProgressMonitor monitor)
-
getSubTypes
protected Collection<EClass> getSubTypes(EClass eClass)
Override to return a list of sub-types of given EClass. This implementation returns all sub-types found in the resource set.- Parameters:
eClass-- Returns:
-
getReferrers
protected Collection<EClass> getReferrers()
- Returns:
- Referrers to this class
-
-