Class PlantumlTemplatesGenerator

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.plantuml.PlantumlTemplatesGenerator
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.plantuml.PlantumlTemplatesGenerator") public class PlantumlTemplatesGenerator 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
    applyTemplate(org.nuiton.eugene.models.object.ObjectModel model, File destDir)
     
    static String
     
    findPackage(org.nuiton.eugene.models.object.ObjectModel input)
     
    void
    generateFromAttributes(Writer output, Collection<org.nuiton.eugene.models.object.ObjectModelAttribute> input, String indent)
     
    void
    generateFromClass(Writer output, org.nuiton.eugene.models.object.ObjectModelClass input, String indent)
     
    void
    generateFromEnumeration(Writer output, org.nuiton.eugene.models.object.ObjectModelEnumeration input, String indent)
     
    void
    generateFromInterface(Writer output, org.nuiton.eugene.models.object.ObjectModelInterface input, String indent)
     
    void
    generateFromLinks(Writer output, org.nuiton.eugene.models.object.ObjectModel input, String indent)
     
    void
    generateFromModel(Writer output, org.nuiton.eugene.models.object.ObjectModel input)
     
    void
    generateFromOperations(Writer output, Collection<org.nuiton.eugene.models.object.ObjectModelOperation> input, String indent)
     
    void
    generateFromSuperClasses(Writer output, Collection<org.nuiton.eugene.models.object.ObjectModelClass> input, String name, String indent)
     
    void
    generateFromSuperInterfaces(Writer output, Collection<org.nuiton.eugene.models.object.ObjectModelInterface> input, String name, String indent)
     
    getFilenameForModel(org.nuiton.eugene.models.object.ObjectModel model)
     
     
    static String
     

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

    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

    • PlantumlTemplatesGenerator

      public PlantumlTemplatesGenerator()
  • 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
    • applyTemplate

      public void applyTemplate(org.nuiton.eugene.models.object.ObjectModel model, File destDir) throws IOException
      Overrides:
      applyTemplate 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
    • generateFromClass

      public void generateFromClass(Writer output, org.nuiton.eugene.models.object.ObjectModelClass input, String indent) throws IOException
      Throws:
      IOException
    • generateFromInterface

      public void generateFromInterface(Writer output, org.nuiton.eugene.models.object.ObjectModelInterface input, String indent) throws IOException
      Throws:
      IOException
    • generateFromEnumeration

      public void generateFromEnumeration(Writer output, org.nuiton.eugene.models.object.ObjectModelEnumeration input, String indent) throws IOException
      Throws:
      IOException
    • getFromStereotypes

      public String getFromStereotypes(Set<String> stereotypes)
    • generateFromAttributes

      public void generateFromAttributes(Writer output, Collection<org.nuiton.eugene.models.object.ObjectModelAttribute> input, String indent) throws IOException
      Throws:
      IOException
    • generateFromOperations

      public void generateFromOperations(Writer output, Collection<org.nuiton.eugene.models.object.ObjectModelOperation> input, String indent) throws IOException
      Throws:
      IOException
    • generateFromSuperClasses

      public void generateFromSuperClasses(Writer output, Collection<org.nuiton.eugene.models.object.ObjectModelClass> input, String name, String indent) throws IOException
      Throws:
      IOException
    • generateFromSuperInterfaces

      public void generateFromSuperInterfaces(Writer output, Collection<org.nuiton.eugene.models.object.ObjectModelInterface> input, String name, String indent) throws IOException
      Throws:
      IOException
    • generateFromLinks

      public void generateFromLinks(Writer output, org.nuiton.eugene.models.object.ObjectModel input, String indent) throws IOException
      Throws:
      IOException
    • browseType

      public static String browseType(String type)
    • reduceType

      public static String reduceType(String type)
    • findPackage

      public String findPackage(org.nuiton.eugene.models.object.ObjectModel input)