uci.uml.generate
Class Generator
java.lang.Object
|
+--uci.uml.generate.Generator
- Direct Known Subclasses:
- GeneratorDisplay, GeneratorJava
- public abstract class Generator
- extends Object
This class is the abstract super class that defines a code
generation framework. It is basically a depth-first traversal of
the UML model that generates strings as it goes. This framework
should probably be redesigned to separate the traversal logic from
the generation logic. See the Vistor design
pattern in "Design Patterns", and the Demeter project.
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Generator
public Generator()
generate
public String generate(Object o)
generateOperation
public abstract String generateOperation(Operation op)
generateAttribute
public abstract String generateAttribute(Attribute attr)
generateParameter
public abstract String generateParameter(Parameter param)
generatePackage
public abstract String generatePackage(MMPackage p)
generateClassifier
public abstract String generateClassifier(Classifier cls)
generateStereotype
public abstract String generateStereotype(Stereotype s)
generateTaggedValue
public abstract String generateTaggedValue(TaggedValue s)
generateAssociation
public abstract String generateAssociation(IAssociation a)
generateAssociationEnd
public abstract String generateAssociationEnd(AssociationEnd ae)
generateMultiplicity
public abstract String generateMultiplicity(Multiplicity m)
generateState
public abstract String generateState(State m)
generateTransition
public abstract String generateTransition(Transition m)
generateAction
public abstract String generateAction(MMAction m)
generateGuard
public abstract String generateGuard(Guard m)
generateExpression
public String generateExpression(Expression expr)
generateName
public String generateName(Name n)
generateUninterpreted
public String generateUninterpreted(Uninterpreted un)
generateClassifierRef
public String generateClassifierRef(Classifier cls)