Package org.nuiton.eugene.plantuml
Class PlantumlTemplatesGenerator
java.lang.Object
org.nuiton.eugene.Template<M>
org.nuiton.eugene.AbstractGenerator<ObjectModel>
org.nuiton.eugene.models.object.ObjectModelGenerator
org.nuiton.eugene.plantuml.PlantumlTemplatesGenerator
- All Implemented Interfaces:
KeyWords,TemplateConfiguration
@Component(role=org.nuiton.eugene.Template.class, hint="org.nuiton.eugene.plantuml.PlantumlTemplatesGenerator") public class PlantumlTemplatesGenerator extends ObjectModelGenerator implements KeyWords
- Since:
- 2.6.4
- Author:
- agiraudet - giraudet@codelutin.com
-
Field Summary
Fields inherited from class org.nuiton.eugene.Template
configuration, excludeTemplates, generatedPackages, model, resourcesHelperFields inherited from interface org.nuiton.eugene.models.object.reader.yaml.KeyWords
ABSTRACT, AGGREGATE, ASSOCIATION_CLASS, ASSOCIATION_CLASS_NAME, ASSOCIATION_TYPE, ATTRIBUTE, BODY_CODE, CLASS, CLASSIFIER, COMMENTS, COMPOSITE, DEFAULT_VALUE, DESCRIPTION, DOCUMENTATION, ELEMENT, ENUMERATION, EXTERN, FINAL, IMPORTS, INNER, INTERFACE, LABEL, LITERALS, MAX_MULTIPLICITY, MIN_MULTIPLICITY, NAME, NAVIGABLE, OPERATION, ORDERED, ORDERING, PACKAGE, PARAMETER, PARTICIPANT, PRIVATE, PROTECTED, PUBLIC, RETURN_PARAMETER, REVERSE_ATTRIBUTE_NAME, REVERSE_MAX_MULTIPLICITY, REVERSE_MIN_MULTIPLICITY, REVERSE_ORDERING, SEPARATOR, STATIC, STEREOTYPES, SUPER_CLASSES, SUPER_INTERFACES, SYNTAXE, TAG_VALUES, TRANSIENT, TYPE, UNIQUE, UNORDERED, VERSION, VISIBILITYFields inherited from interface org.nuiton.eugene.TemplateConfiguration
PROP_CLASS_LOADER, PROP_DEFAULT_PACKAGE, PROP_ENCODING, PROP_EXCLUDE_TEMPLATES, PROP_GENERATED_PACKAGES, PROP_LAST_MODIFIED_SOURCE, PROP_OVERWRITE, PROP_VERBOSE, PROP_WRITER_REPORT -
Constructor Summary
Constructors Constructor Description PlantumlTemplatesGenerator() -
Method Summary
Methods inherited from class org.nuiton.eugene.models.object.ObjectModelGenerator
canGenerateElement, generateFromClass, generateFromClassifier, generateFromElement, generateFromEnum, generateFromEnumeration, generateFromInterface, getFilenameForClass, getFilenameForClassifier, getFilenameForEnumeration, getFilenameForInterface, getFilenameForPackageMethods inherited from class org.nuiton.eugene.AbstractGenerator
canGeneratePackage, getDestinationFile, getEncoding, getLastModifiedSource, getProperty, getProperty, getWriter, isNewerThanSource, isOverwrite, setParent, writeMethods inherited from class org.nuiton.eugene.Template
getClassLoader, getConfiguration, getExcludeTemplates, getGeneratedPackages, getModel, getOverwrite, getProperties, getResourcesHelper, getWriterReport, isVerbose, setConfiguration, setProperty
-
Constructor Details
-
PlantumlTemplatesGenerator
public PlantumlTemplatesGenerator()
-
-
Method Details
-
generateFromModel
- Overrides:
generateFromModelin classObjectModelGenerator- Throws:
IOException
-
applyTemplate
- Overrides:
applyTemplatein classObjectModelGenerator- Throws:
IOException
-
getFilenameForModel
- Overrides:
getFilenameForModelin classObjectModelGenerator
-
generateFromClass
public void generateFromClass(Writer output, ObjectModelClass input, String indent) throws IOException- Throws:
IOException
-
generateFromInterface
public void generateFromInterface(Writer output, ObjectModelInterface input, String indent) throws IOException- Throws:
IOException
-
generateFromEnumeration
public void generateFromEnumeration(Writer output, ObjectModelEnumeration input, String indent) throws IOException- Throws:
IOException
-
getFromStereotypes
-
generateFromAttributes
public void generateFromAttributes(Writer output, Collection<ObjectModelAttribute> input, String indent) throws IOException- Throws:
IOException
-
generateFromOperations
public void generateFromOperations(Writer output, Collection<ObjectModelOperation> input, String indent) throws IOException- Throws:
IOException
-
generateFromSuperClasses
public void generateFromSuperClasses(Writer output, Collection<ObjectModelClass> input, String name, String indent) throws IOException- Throws:
IOException
-
generateFromSuperInterfaces
public void generateFromSuperInterfaces(Writer output, Collection<ObjectModelInterface> input, String name, String indent) throws IOException- Throws:
IOException
-
generateFromLinks
- Throws:
IOException
-
browseType
-
reduceType
-
findPackage
-