java.lang.Object
org.nasdanika.html.ecore.EObjectActionSupplier<T>
org.nasdanika.html.ecore.EModelElementActionSupplier<T>
org.nasdanika.html.ecore.ENamedElementActionSupplier<EPackage>
org.nasdanika.html.ecore.EPackageActionSupplier
- 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
-
Field Summary
FieldsFields inherited from class org.nasdanika.html.ecore.EModelElementActionSupplier
context, descriptionTabLengthThreshold, elementPredicate, eNamedElementComparator, ePackagePathComputer, ICONS_BASE, labelProviderFields inherited from class org.nasdanika.html.ecore.EObjectActionSupplier
eObjectFields inherited from interface org.nasdanika.common.Diagnosable
SUCCESSFields inherited from interface org.nasdanika.common.Function
NOP -
Constructor Summary
ConstructorsConstructorDescriptionEPackageActionSupplier(EPackage value, org.nasdanika.common.Context context, Function<EPackage, String> ePackagePathComputer, Function<String, Object> ePackageResolver, Predicate<EModelElement> elementPredicate, BiFunction<ENamedElement, String, String> labelProvider, Supplier<String> diagramDialectSupplier, Function<EClassifier, EReference> eClassifierRoleProvider) -
Method Summary
Modifier and TypeMethodDescriptionorg.nasdanika.html.model.app.Actionprotected StringgenerateDiagram(int depth, org.nasdanika.emf.DiagramTextGenerator.RelationshipDirection relationshipDirection, boolean appendAttributes, boolean appendOperations) Generates PNG diagram.protected org.nasdanika.emf.DiagramTextGeneratorgetDiagramTextGenerator(StringBuilder sb, boolean appendAttributes, boolean appendOperations) protected Collection<EClass>getSubTypes(EClass eClass) Override to return a list of sub-types of given EClass.protected voidheader(org.nasdanika.html.model.app.Action action, org.nasdanika.common.ProgressMonitor progressMonitor) Content before documentation.Methods inherited from class org.nasdanika.html.ecore.ENamedElementActionSupplier
getDefaultLabel, nameMethods inherited from class org.nasdanika.html.ecore.EModelElementActionSupplier
addContent, cardinality, computeLabel, encodeEPackage, genericName, genericName, genericType, genericTypeArguments, genericTypeArguments, getEModelElementFirstDocSentence, getInstanceClass, getReferrers, getUses, interpolatedMarkdown, link, link, path, retainDocumentable, size, typeParametersMethods inherited from class org.nasdanika.html.ecore.EObjectActionSupplier
adaptChildMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.BiFunction
andThenMethods inherited from interface org.nasdanika.common.Diagnosable
diagnoseMethods inherited from interface org.nasdanika.common.ExecutionParticipant
close, commit, rollback, split, split, splitAndCommit, splitAndCommit, splitAndDiagnose, splitAndDiagnose, splitAndRollback, splitAndRollbackMethods inherited from interface org.nasdanika.common.Function
apply, before, splitAndExecute, splitAndExecute, then, then, then, toFunction
-
Field Details
-
eClassifierLinkResolver
-
-
Constructor Details
-
EPackageActionSupplier
public EPackageActionSupplier(EPackage value, org.nasdanika.common.Context context, Function<EPackage, String> ePackagePathComputer, Function<String, Object> ePackageResolver, Predicate<EModelElement> elementPredicate, BiFunction<ENamedElement, String, String> labelProvider, Supplier<String> diagramDialectSupplier, Function<EClassifier, EReference> eClassifierRoleProvider)
-
-
Method Details
-
header
protected void header(org.nasdanika.html.model.app.Action action, org.nasdanika.common.ProgressMonitor progressMonitor) Description copied from class:EModelElementActionSupplierContent before documentation.- Overrides:
headerin classEModelElementActionSupplier<EPackage>
-
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 classENamedElementActionSupplier<EPackage>
-
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) Generates PNG diagram.- Returns:
- Inline PNG and the image map.
- Throws:
IOException
-
getSubTypes
Override to return a list of sub-types of given EClass. This implementation returns all sub-types found in the current package.- Parameters:
eClass-- Returns:
-