Package org.nuiton.eugene.yaml
Class PureYamlTemplatesGenerator
- java.lang.Object
-
- org.nuiton.eugene.Template<M>
-
- org.nuiton.eugene.AbstractGenerator<ObjectModel>
-
- org.nuiton.eugene.models.object.ObjectModelGenerator
-
- org.nuiton.eugene.yaml.PureYamlTemplatesGenerator
-
- All Implemented Interfaces:
KeyWords,TemplateConfiguration
@Component(role=org.nuiton.eugene.Template.class, hint="org.nuiton.eugene.yaml.PureYamlTemplatesGenerator") public class PureYamlTemplatesGenerator extends ObjectModelGenerator implements KeyWords
- Since:
- 2.6.4
- Author:
- agiraudet - giraudet@codelutin.com
-
-
Field Summary
-
Fields inherited from class org.nuiton.eugene.AbstractGenerator
parent
-
Fields inherited from class org.nuiton.eugene.Template
configuration, excludeTemplates, generatedPackages, model, resourcesHelper
-
Fields 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, VISIBILITY
-
Fields 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 PureYamlTemplatesGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgenerateFromAssociationClass(Writer output, ObjectModelAssociationClass input)voidgenerateFromAttribute(Writer output, ObjectModelAttribute input)voidgenerateFromClass(Writer output, ObjectModelClass input)voidgenerateFromClassifier(Writer output, ObjectModelClassifier input)voidgenerateFromElement(Writer output, ObjectModelElement input, String indent)voidgenerateFromEnumeration(Writer output, ObjectModelEnumeration input)voidgenerateFromInterface(Writer output, ObjectModelInterface input)voidgenerateFromModel(Writer output, ObjectModel input)voidgenerateFromOperation(Writer output, ObjectModelOperation input)voidgenerateFromParameter(Writer output, ObjectModelParameter input, String indent)StringgetFilenameForModel(ObjectModel model)-
Methods inherited from class org.nuiton.eugene.models.object.ObjectModelGenerator
applyTemplate, canGenerateElement, generateFromElement, generateFromEnum, getFilenameForClass, getFilenameForClassifier, getFilenameForEnumeration, getFilenameForInterface, getFilenameForPackage
-
Methods inherited from class org.nuiton.eugene.AbstractGenerator
canGeneratePackage, getDestinationFile, getEncoding, getLastModifiedSource, getProperty, getProperty, getWriter, isNewerThanSource, isOverwrite, setParent, write
-
Methods inherited from class org.nuiton.eugene.Template
getClassLoader, getConfiguration, getExcludeTemplates, getGeneratedPackages, getModel, getOverwrite, getProperties, getResourcesHelper, getWriterReport, isVerbose, setConfiguration, setProperty
-
-
-
-
Method Detail
-
generateFromModel
public void generateFromModel(Writer output, ObjectModel input) throws IOException
- Overrides:
generateFromModelin classObjectModelGenerator- Throws:
IOException
-
getFilenameForModel
public String getFilenameForModel(ObjectModel model)
- Overrides:
getFilenameForModelin classObjectModelGenerator
-
generateFromElement
public void generateFromElement(Writer output, ObjectModelElement input, String indent) throws IOException
- Throws:
IOException
-
generateFromClassifier
public void generateFromClassifier(Writer output, ObjectModelClassifier input) throws IOException
- Overrides:
generateFromClassifierin classObjectModelGenerator- Throws:
IOException
-
generateFromClass
public void generateFromClass(Writer output, ObjectModelClass input) throws IOException
- Overrides:
generateFromClassin classObjectModelGenerator- Throws:
IOException
-
generateFromInterface
public void generateFromInterface(Writer output, ObjectModelInterface input) throws IOException
- Overrides:
generateFromInterfacein classObjectModelGenerator- Throws:
IOException
-
generateFromAssociationClass
public void generateFromAssociationClass(Writer output, ObjectModelAssociationClass input) throws IOException
- Throws:
IOException
-
generateFromEnumeration
public void generateFromEnumeration(Writer output, ObjectModelEnumeration input) throws IOException
- Overrides:
generateFromEnumerationin classObjectModelGenerator- Throws:
IOException
-
generateFromParameter
public void generateFromParameter(Writer output, ObjectModelParameter input, String indent) throws IOException
- Throws:
IOException
-
generateFromAttribute
public void generateFromAttribute(Writer output, ObjectModelAttribute input) throws IOException
- Throws:
IOException
-
generateFromOperation
public void generateFromOperation(Writer output, ObjectModelOperation input) throws IOException
- Throws:
IOException
-
-