Class UserFriendlyTemplatesGenerator

java.lang.Object
org.nuiton.eugene.Template<org.nuiton.eugene.models.object.ObjectModel>
org.nuiton.eugene.AbstractGenerator<org.nuiton.eugene.models.object.ObjectModel>
org.nuiton.eugene.models.object.ObjectModelGenerator
org.nuiton.eugene.yaml.UserFriendlyTemplatesGenerator
All Implemented Interfaces:
org.nuiton.eugene.models.object.reader.yaml.KeyWords, org.nuiton.eugene.TemplateConfiguration

@Component(role=org.nuiton.eugene.Template.class, hint="org.nuiton.eugene.yaml.UserFriendlyTemplatesGenerator") public class UserFriendlyTemplatesGenerator extends org.nuiton.eugene.models.object.ObjectModelGenerator implements org.nuiton.eugene.models.object.reader.yaml.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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    generateFromModel(Writer output, org.nuiton.eugene.models.object.ObjectModel input)
     
    getFilenameForModel(org.nuiton.eugene.models.object.ObjectModel model)
     

    Methods inherited from class org.nuiton.eugene.models.object.ObjectModelGenerator

    applyTemplate, canGenerateElement, generateFromClass, generateFromClassifier, generateFromElement, generateFromEnum, generateFromEnumeration, generateFromInterface, 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

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • UserFriendlyTemplatesGenerator

      public UserFriendlyTemplatesGenerator()
  • Method Details

    • generateFromModel

      public void generateFromModel(Writer output, org.nuiton.eugene.models.object.ObjectModel input) throws IOException
      Overrides:
      generateFromModel in class org.nuiton.eugene.models.object.ObjectModelGenerator
      Throws:
      IOException
    • getFilenameForModel

      public String getFilenameForModel(org.nuiton.eugene.models.object.ObjectModel model)
      Overrides:
      getFilenameForModel in class org.nuiton.eugene.models.object.ObjectModelGenerator