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 void
generateFromAssociationClass(Writer output, ObjectModelAssociationClass input)
void
generateFromAttribute(Writer output, ObjectModelAttribute input)
void
generateFromClass(Writer output, ObjectModelClass input)
void
generateFromClassifier(Writer output, ObjectModelClassifier input)
void
generateFromElement(Writer output, ObjectModelElement input, String indent)
void
generateFromEnumeration(Writer output, ObjectModelEnumeration input)
void
generateFromInterface(Writer output, ObjectModelInterface input)
void
generateFromModel(Writer output, ObjectModel input)
void
generateFromOperation(Writer output, ObjectModelOperation input)
void
generateFromParameter(Writer output, ObjectModelParameter input, String indent)
String
getFilenameForModel(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:
generateFromModel
in classObjectModelGenerator
- Throws:
IOException
-
getFilenameForModel
public String getFilenameForModel(ObjectModel model)
- Overrides:
getFilenameForModel
in 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:
generateFromClassifier
in classObjectModelGenerator
- Throws:
IOException
-
generateFromClass
public void generateFromClass(Writer output, ObjectModelClass input) throws IOException
- Overrides:
generateFromClass
in classObjectModelGenerator
- Throws:
IOException
-
generateFromInterface
public void generateFromInterface(Writer output, ObjectModelInterface input) throws IOException
- Overrides:
generateFromInterface
in 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:
generateFromEnumeration
in 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
-
-