Package cruise.umple.compiler
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
-
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 tooltipprotected 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 METHODprotected 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 contentsprotected void
writeModel()
Output the graphviz file to a file with the .gv suffixMethods inherited from class cruise.umple.compiler.CodeGeneratorWithSubptions
addSuboption, getSuboption, getSuboptions, getSuboptionValue, hasSuboption, hasSuboptions, indexOfSuboption, numberOfSuboptions, postpare, prepare, removeSuboption, setSuboption
-
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
-
SuperGvGenerator
public SuperGvGenerator()
-
-
Method Details
-
setModel
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 interfaceCodeGenerator
- Overrides:
setModel
in classCodeGeneratorWithSubptions
-
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 interfaceCodeGenerator
- Overrides:
setOutput
in classCodeGeneratorWithSubptions
-
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 classCodeGeneratorWithSubptions
-
generate
public void generate()CENTRAL GENERATE METHOD- Specified by:
generate
in interfaceCodeGenerator
- Overrides:
generate
in classCodeGeneratorWithSubptions
-
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
-
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
-
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
-
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 classCodeGeneratorWithSubptions
-