Class SuperGvGenerator

java.lang.Object
cruise.umple.compiler.CodeGeneratorWithSubptions
cruise.umple.compiler.SuperGvGenerator
All Implemented Interfaces:
CodeGenerator
Direct Known Subclasses:
GvClassDiagramGenerator, GvClassTraitDiagramGenerator, GvEntityRelationshipDiagramGenerator

public abstract class SuperGvGenerator
extends CodeGeneratorWithSubptions
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.lang.String NL  
    static java.lang.String TEXT_0  
    static java.lang.String TEXT_1  
    static java.lang.String TEXT_2  
  • Constructor Summary

    Constructors 
    Constructor Description
    SuperGvGenerator()  
  • Method Summary

    Modifier and Type Method Description
    java.lang.StringBuilder _graphStart​(java.lang.Integer numSpaces, java.lang.StringBuilder sb, java.lang.String filename)  
    static java.lang.String appendTooltipComment​(java.util.List<Comment> comments, boolean title)
    Add the comment to a tooltip
    protected abstract void associationCreation​(UmpleClass uClass, Association uAssoc, java.lang.StringBuilder associations, java.lang.String className)  
    protected abstract void classCreation​(UmpleClass uClass, java.lang.StringBuilder code)  
    protected abstract void createInterfacesAndTheirHirerarchy​(UmpleInterface inInterface, java.lang.StringBuilder code)  
    void delete()  
    void generate()
    CENTRAL GENERATE METHOD
    protected abstract java.lang.String generatorType()  
    UmpleModel getModel()
    Contains various aspects from an Umple file (.ump), such as classes, attributes, associations and methods.
    java.lang.String getOutput()  
    java.lang.String graphStart​(java.lang.String filename)  
    protected void interfaceCreation​(UmpleClass uClass, java.lang.StringBuilder code)  
    static java.lang.String labelAssociation​(java.lang.String left, java.lang.String right, java.lang.String arrow, java.lang.String label, java.lang.String tooltip)  
    protected abstract void parentClassAssoc​(java.lang.StringBuilder code, java.lang.String className, java.lang.String parentName)  
    static java.lang.String[] retArrows​(Association uAssoc)  
    boolean setModel​(UmpleModel aModel)
    Allows independent code generation tools Different generators will do different things regarding where the files are put, etc.
    boolean setOutput​(java.lang.String aOutput)
    Allows independent code generation tools Different generators will do different things regarding where the files are put, etc.
    protected void terminateCode​(java.lang.StringBuilder code, java.lang.StringBuilder associations)  
    java.lang.String toString()  
    static java.lang.String twoLabelAssociation​(java.lang.String left, java.lang.String right, java.lang.String arrow, java.lang.String hLabel, java.lang.String tLabel, java.lang.String tooltip)  
    protected void visitClass​(UmpleClass uClass, java.util.Set visitedClasses, java.lang.StringBuilder code, java.lang.StringBuilder associations)
    Actually output the class contents
    protected void writeModel()
    Output the graphviz file to a file with the .gv suffix

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • NL

      public static final java.lang.String NL
    • TEXT_0

      public static final java.lang.String TEXT_0
      See Also:
      Constant Field Values
    • TEXT_1

      public static final java.lang.String TEXT_1
    • TEXT_2

      public static final java.lang.String TEXT_2
  • Constructor Details

  • Method Details

    • setModel

      public boolean setModel​(UmpleModel aModel)
      Description copied from class: CodeGeneratorWithSubptions
      Allows independent code generation tools Different generators will do different things regarding where the files are put, etc.
      Specified by:
      setModel in interface CodeGenerator
      Overrides:
      setModel in class CodeGeneratorWithSubptions
    • setOutput

      public boolean setOutput​(java.lang.String aOutput)
      Description copied from class: CodeGeneratorWithSubptions
      Allows independent code generation tools Different generators will do different things regarding where the files are put, etc.
      Specified by:
      setOutput in interface CodeGenerator
      Overrides:
      setOutput in class CodeGeneratorWithSubptions
    • getModel

      public UmpleModel getModel()
      Contains various aspects from an Umple file (.ump), such as classes, attributes, associations and methods. Generated output is based off of what's contained in here.
    • getOutput

      public java.lang.String getOutput()
    • delete

      public void delete()
      Overrides:
      delete in class CodeGeneratorWithSubptions
    • generate

      public void generate()
      CENTRAL GENERATE METHOD
      Specified by:
      generate in interface CodeGenerator
      Overrides:
      generate in class CodeGeneratorWithSubptions
    • visitClass

      protected void visitClass​(UmpleClass uClass, java.util.Set visitedClasses, java.lang.StringBuilder code, java.lang.StringBuilder associations)
      Actually output the class contents
    • generatorType

      protected abstract java.lang.String generatorType()
    • parentClassAssoc

      protected abstract void parentClassAssoc​(java.lang.StringBuilder code, java.lang.String className, java.lang.String parentName)
    • classCreation

      protected abstract void classCreation​(UmpleClass uClass, java.lang.StringBuilder code)
    • associationCreation

      protected abstract void associationCreation​(UmpleClass uClass, Association uAssoc, java.lang.StringBuilder associations, java.lang.String className)
    • createInterfacesAndTheirHirerarchy

      protected abstract void createInterfacesAndTheirHirerarchy​(UmpleInterface inInterface, java.lang.StringBuilder code)
    • interfaceCreation

      protected void interfaceCreation​(UmpleClass uClass, java.lang.StringBuilder code)
    • terminateCode

      protected void terminateCode​(java.lang.StringBuilder code, java.lang.StringBuilder associations)
    • writeModel

      protected void writeModel()
      Output the graphviz file to a file with the .gv suffix
    • appendTooltipComment

      public static java.lang.String appendTooltipComment​(java.util.List<Comment> comments, boolean title)
      Add the comment to a tooltip
    • retArrows

      public static java.lang.String[] retArrows​(Association uAssoc)
    • labelAssociation

      public static java.lang.String labelAssociation​(java.lang.String left, java.lang.String right, java.lang.String arrow, java.lang.String label, java.lang.String tooltip)
    • twoLabelAssociation

      public static java.lang.String twoLabelAssociation​(java.lang.String left, java.lang.String right, java.lang.String arrow, java.lang.String hLabel, java.lang.String tLabel, java.lang.String tooltip)
    • _graphStart

      public java.lang.StringBuilder _graphStart​(java.lang.Integer numSpaces, java.lang.StringBuilder sb, java.lang.String filename)
    • graphStart

      public java.lang.String graphStart​(java.lang.String filename)
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class CodeGeneratorWithSubptions