Package org.nuiton.eugene.yaml
Class UserFriendlyTemplatesGenerator
java.lang.Object
org.nuiton.eugene.Template<M>
org.nuiton.eugene.AbstractGenerator<ObjectModel>
org.nuiton.eugene.models.object.ObjectModelGenerator
org.nuiton.eugene.yaml.UserFriendlyTemplatesGenerator
- All Implemented Interfaces:
KeyWords,TemplateConfiguration
@Component(role=org.nuiton.eugene.Template.class, hint="org.nuiton.eugene.yaml.UserFriendlyTemplatesGenerator") public class UserFriendlyTemplatesGenerator 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 UserFriendlyTemplatesGenerator() -
Method Summary
Modifier and Type Method Description voidgenerateFromModel(Writer output, ObjectModel input)StringgetFilenameForModel(ObjectModel model)Methods inherited from class org.nuiton.eugene.models.object.ObjectModelGenerator
applyTemplate, 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
-
UserFriendlyTemplatesGenerator
public UserFriendlyTemplatesGenerator()
-
-
Method Details
-
generateFromModel
- Overrides:
generateFromModelin classObjectModelGenerator- Throws:
IOException
-
getFilenameForModel
- Overrides:
getFilenameForModelin classObjectModelGenerator
-