Package cruise.umple.compiler
Class JavaGenerator
java.lang.Object
cruise.umple.compiler.CodeGeneratorWithSubptions
cruise.umple.compiler.SuperCodeGenerator
cruise.umple.compiler.JavaGenerator
- All Implemented Interfaces:
CodeGenerator
,CodeTranslator
- Direct Known Subclasses:
PythonGenerator
public class JavaGenerator extends SuperCodeGenerator implements CodeTranslator
-
Field Summary
Fields inherited from class cruise.umple.compiler.SuperCodeGenerator
ConstraintLookupMap, TraceLookupMap, UmpleToPrimitiveMap
-
Constructor Summary
Constructors Constructor Description JavaGenerator()
-
Method Summary
Modifier and Type Method Description boolean
addMainClass(UmpleClass aMainClass)
void
delete()
void
generate()
Allows independent code generation tools Different generators will do different things regarding where the files are put, etc.ILang
getLanguageFor(UmpleElement aElement)
UmpleClass
getMainClass(int index)
UmpleClass[]
getMainClasses()
java.lang.StringBuilder
getUncaughtExceptions()
boolean
hasMainClasses()
int
indexOfMainClass(UmpleClass aMainClass)
void
initializeLangaugeBasedVariables()
boolean
isNullable(UmpleVariable av)
java.lang.String
nameOf(java.lang.String name, boolean hasMultiple)
int
numberOfMainClasses()
void
prepare()
Allows independent code generation tools Different generators will do different things regarding where the files are put, etc.java.lang.String
relatedTranslate(java.lang.String name, AssociationVariable av)
boolean
removeMainClass(UmpleClass aMainClass)
boolean
setUncaughtExceptions(java.lang.StringBuilder aUncaughtExceptions)
java.lang.String
toString()
java.lang.String
translate(java.lang.String methodType)
java.lang.String
translate(java.lang.String keyName, Activity a)
java.lang.String
translate(java.lang.String keyName, AssociationVariable av)
java.lang.String
translate(java.lang.String keyName, Attribute av)
java.lang.String
translate(java.lang.String keyName, Event event)
java.lang.String
translate(java.lang.String keyName, Event event, StateMachine sm)
java.lang.String
translate(java.lang.String keyName, State state)
java.lang.String
translate(java.lang.String keyName, StateMachine sm)
java.lang.String
translate(java.lang.String keyName, UmpleClass aClass)
java.lang.String
translate(java.lang.String name, UmpleInterface aInterface)
java.lang.String
translateInterfaceType(java.lang.String type)
Translates primitive data types to their Java equivalent.java.lang.String
translateInterfaceValue(java.lang.String value, java.lang.String type)
Translates Date and Time values, has to be used for interfaces as they do not use attributes.static java.lang.String
typeOf(java.lang.String aType)
java.lang.String
umpleCVarToLanguagePrimitive(java.lang.String name, ConstraintVariable expr)
void
writeFile(UmpleElement aClass)
void
writeObjectFactoryClass()
void
writeObjectFactoryInterface()
protected java.lang.String
WriteProxyFiles(java.lang.String classContents, UmpleClass aClass, java.lang.String path)
void
writeUncaughtExceptionFile(UmpleClass aClass)
Methods inherited from class cruise.umple.compiler.SuperCodeGenerator
getConstraintWithinConstructor, getDontDisplayNextAccessor, getModel, getOutput, getParameterConstraintName, getType, isConstraintWithinConstructor, isDontDisplayNextAccessor, postpare, prepareConstraint, prepareConstraints, setConstraintWithinConstructor, setDontDisplayNextAccessor, setModel, setOutput, setParameterConstraintName, translate, translate, translate
Methods inherited from class cruise.umple.compiler.CodeGeneratorWithSubptions
addSuboption, getSuboption, getSuboptions, getSuboptionValue, hasSuboption, hasSuboptions, indexOfSuboption, numberOfSuboptions, removeSuboption, setSuboption
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface cruise.umple.compiler.CodeTranslator
translate, translate, translate
-
Constructor Details
-
JavaGenerator
public JavaGenerator()
-
-
Method Details
-
setUncaughtExceptions
public boolean setUncaughtExceptions(java.lang.StringBuilder aUncaughtExceptions) -
addMainClass
-
removeMainClass
-
getUncaughtExceptions
public java.lang.StringBuilder getUncaughtExceptions() -
getMainClass
-
getMainClasses
-
numberOfMainClasses
public int numberOfMainClasses() -
hasMainClasses
public boolean hasMainClasses() -
indexOfMainClass
-
delete
public void delete()- Overrides:
delete
in classSuperCodeGenerator
-
generate
public void generate()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:
generate
in interfaceCodeGenerator
- Overrides:
generate
in classCodeGeneratorWithSubptions
-
getLanguageFor
-
isNullable
-
relatedTranslate
-
translate
- Specified by:
translate
in interfaceCodeTranslator
-
translate
- Specified by:
translate
in interfaceCodeTranslator
-
translate
- Specified by:
translate
in interfaceCodeTranslator
-
translate
- Specified by:
translate
in interfaceCodeTranslator
-
translate
-
translate
-
translate
public java.lang.String translate(java.lang.String methodType) -
translate
-
umpleCVarToLanguagePrimitive
public java.lang.String umpleCVarToLanguagePrimitive(java.lang.String name, ConstraintVariable expr)- Overrides:
umpleCVarToLanguagePrimitive
in classSuperCodeGenerator
-
translate
- Specified by:
translate
in interfaceCodeTranslator
-
translate
- Specified by:
translate
in interfaceCodeTranslator
-
translateInterfaceValue
public java.lang.String translateInterfaceValue(java.lang.String value, java.lang.String type)Translates Date and Time values, has to be used for interfaces as they do not use attributes. -
translateInterfaceType
public java.lang.String translateInterfaceType(java.lang.String type)Translates primitive data types to their Java equivalent. Used for interfaces as they do not use attributes. -
prepare
public void prepare()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:
prepare
in interfaceCodeGenerator
- Overrides:
prepare
in classCodeGeneratorWithSubptions
-
typeOf
public static java.lang.String typeOf(java.lang.String aType) -
nameOf
public java.lang.String nameOf(java.lang.String name, boolean hasMultiple) -
WriteProxyFiles
protected java.lang.String WriteProxyFiles(java.lang.String classContents, UmpleClass aClass, java.lang.String path) throws java.io.IOException- Throws:
java.io.IOException
-
writeObjectFactoryClass
public void writeObjectFactoryClass() throws java.io.IOException- Throws:
java.io.IOException
-
writeObjectFactoryInterface
public void writeObjectFactoryInterface() throws java.io.IOException- Throws:
java.io.IOException
-
writeFile
- Throws:
java.io.IOException
-
writeUncaughtExceptionFile
-
initializeLangaugeBasedVariables
public void initializeLangaugeBasedVariables()- Specified by:
initializeLangaugeBasedVariables
in classSuperCodeGenerator
-
toString
public java.lang.String toString()- Overrides:
toString
in classSuperCodeGenerator
-