Class PureYamlTemplatesGenerator

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.PureYamlTemplatesGenerator
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.PureYamlTemplatesGenerator") public class PureYamlTemplatesGenerator 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
    generateFromAssociationClass(Writer output, org.nuiton.eugene.models.object.ObjectModelAssociationClass input)
     
    void
    generateFromAttribute(Writer output, org.nuiton.eugene.models.object.ObjectModelAttribute input)
     
    void
    generateFromClass(Writer output, org.nuiton.eugene.models.object.ObjectModelClass input)
     
    void
    generateFromClassifier(Writer output, org.nuiton.eugene.models.object.ObjectModelClassifier input)
     
    void
    generateFromElement(Writer output, org.nuiton.eugene.models.object.ObjectModelElement input, String indent)
     
    void
    generateFromEnumeration(Writer output, org.nuiton.eugene.models.object.ObjectModelEnumeration input)
     
    void
    generateFromInterface(Writer output, org.nuiton.eugene.models.object.ObjectModelInterface input)
     
    void
    generateFromModel(Writer output, org.nuiton.eugene.models.object.ObjectModel input)
     
    void
    generateFromOperation(Writer output, org.nuiton.eugene.models.object.ObjectModelOperation input)
     
    void
    generateFromParameter(Writer output, org.nuiton.eugene.models.object.ObjectModelParameter input, String indent)
     
    getFilenameForModel(org.nuiton.eugene.models.object.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

    Methods inherited from class Object

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

    • PureYamlTemplatesGenerator

      public PureYamlTemplatesGenerator()
  • 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
    • generateFromElement

      public void generateFromElement(Writer output, org.nuiton.eugene.models.object.ObjectModelElement input, String indent) throws IOException
      Throws:
      IOException
    • generateFromClassifier

      public void generateFromClassifier(Writer output, org.nuiton.eugene.models.object.ObjectModelClassifier input) throws IOException
      Overrides:
      generateFromClassifier in class org.nuiton.eugene.models.object.ObjectModelGenerator
      Throws:
      IOException
    • generateFromClass

      public void generateFromClass(Writer output, org.nuiton.eugene.models.object.ObjectModelClass input) throws IOException
      Overrides:
      generateFromClass in class org.nuiton.eugene.models.object.ObjectModelGenerator
      Throws:
      IOException
    • generateFromInterface

      public void generateFromInterface(Writer output, org.nuiton.eugene.models.object.ObjectModelInterface input) throws IOException
      Overrides:
      generateFromInterface in class org.nuiton.eugene.models.object.ObjectModelGenerator
      Throws:
      IOException
    • generateFromAssociationClass

      public void generateFromAssociationClass(Writer output, org.nuiton.eugene.models.object.ObjectModelAssociationClass input) throws IOException
      Throws:
      IOException
    • generateFromEnumeration

      public void generateFromEnumeration(Writer output, org.nuiton.eugene.models.object.ObjectModelEnumeration input) throws IOException
      Overrides:
      generateFromEnumeration in class org.nuiton.eugene.models.object.ObjectModelGenerator
      Throws:
      IOException
    • generateFromParameter

      public void generateFromParameter(Writer output, org.nuiton.eugene.models.object.ObjectModelParameter input, String indent) throws IOException
      Throws:
      IOException
    • generateFromAttribute

      public void generateFromAttribute(Writer output, org.nuiton.eugene.models.object.ObjectModelAttribute input) throws IOException
      Throws:
      IOException
    • generateFromOperation

      public void generateFromOperation(Writer output, org.nuiton.eugene.models.object.ObjectModelOperation input) throws IOException
      Throws:
      IOException