uci.uml.generate
Class GeneratorJava
java.lang.Object
|
+--uci.uml.generate.Generator
|
+--uci.uml.generate.GeneratorJava
- public class GeneratorJava
- extends Generator
Generator subclass to generate text for display in diagrams in in
text fields in the Argo/UML user interface. The generated code
looks a lot like (invalid) Java. The idea is that other generators
could be written for outher languages. This code is just a
placeholder for future development, I expect it to be totally
replaced.
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
SINGLETON
public static GeneratorJava SINGLETON
INDENT
public static String INDENT
- Two spaces used for indenting code in classes.
ANY_RANGE
public static final String ANY_RANGE
GeneratorJava
public GeneratorJava()
Generate
public static String Generate(Object o)
GenerateFile
public static void GenerateFile(Classifier cls,
String path)
generateHeader
public String generateHeader(Classifier cls,
String pathname)
generateOperation
public String generateOperation(Operation op)
- Overrides:
- generateOperation in class Generator
generateAttribute
public String generateAttribute(Attribute attr)
- Overrides:
- generateAttribute in class Generator
generateParameter
public String generateParameter(Parameter param)
- Overrides:
- generateParameter in class Generator
generatePackage
public String generatePackage(MMPackage p)
- Overrides:
- generatePackage in class Generator
generateClassifier
public String generateClassifier(Classifier cls)
- Overrides:
- generateClassifier in class Generator
generateDefaultReturnStatement
public String generateDefaultReturnStatement(Classifier cls)
generateStereotype
public String generateStereotype(Stereotype s)
- Overrides:
- generateStereotype in class Generator
generateTaggedValues
public String generateTaggedValues(Element e)
generateTaggedValue
public String generateTaggedValue(TaggedValue tv)
- Overrides:
- generateTaggedValue in class Generator
generateConstraints
public String generateConstraints(ModelElement me)
generateConstraint
public String generateConstraint(Constraint c)
generateAssociationFrom
public String generateAssociationFrom(IAssociation a,
AssociationEnd ae)
generateAssociation
public String generateAssociation(IAssociation a)
- Overrides:
- generateAssociation in class Generator
generateAssociationEnd
public String generateAssociationEnd(AssociationEnd ae)
- Overrides:
- generateAssociationEnd in class Generator
generateGeneralzation
public String generateGeneralzation(Vector generalizations)
generateSpecification
public String generateSpecification(Vector realizations)
generateClassList
public String generateClassList(Vector classifiers)
generateVisibility
public String generateVisibility(ElementOwnership eo)
generateVisibility
public String generateVisibility(Feature f)
generateScope
public String generateScope(Feature f)
generateChangability
public String generateChangability(StructuralFeature sf)
generateMultiplicity
public String generateMultiplicity(Multiplicity m)
- Overrides:
- generateMultiplicity in class Generator
generateMultiplicityRange
public String generateMultiplicityRange(MultiplicityRange mr)
generateState
public String generateState(State m)
- Overrides:
- generateState in class Generator
generateStateBody
public String generateStateBody(State m)
generateTransition
public String generateTransition(Transition m)
- Overrides:
- generateTransition in class Generator
generateAction
public String generateAction(MMAction m)
- Overrides:
- generateAction in class Generator
generateGuard
public String generateGuard(Guard m)
- Overrides:
- generateGuard in class Generator