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.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 PureYamlTemplatesGenerator() -
Method Summary
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, 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
-
PureYamlTemplatesGenerator
public PureYamlTemplatesGenerator()
-
-
Method Details
-
generateFromModel
- Overrides:
generateFromModelin classObjectModelGenerator- Throws:
IOException
-
getFilenameForModel
- Overrides:
getFilenameForModelin classObjectModelGenerator
-
generateFromElement
public void generateFromElement(Writer output, ObjectModelElement input, String indent) throws IOException- Throws:
IOException
-
generateFromClassifier
- Overrides:
generateFromClassifierin classObjectModelGenerator- Throws:
IOException
-
generateFromClass
- Overrides:
generateFromClassin classObjectModelGenerator- Throws:
IOException
-
generateFromInterface
- 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
- Throws:
IOException
-
generateFromOperation
- Throws:
IOException
-