uci.uml.generate
Class GeneratorDisplay

java.lang.Object
  |
  +--uci.uml.generate.Generator
        |
        +--uci.uml.generate.GeneratorDisplay

public class GeneratorDisplay
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.


Field Summary
static String ANY_RANGE
           
static String INDENT
          Two spaces used for indenting code in classes.
static GeneratorDisplay SINGLETON
           
 
Constructor Summary
GeneratorDisplay()
           
 
Method Summary
static String Generate(Object o)
           
 String generateAction(MMAction m)
           
 String generateAssociation(IAssociation a)
           
 String generateAssociationEnd(AssociationEnd ae)
           
 String generateAssociationFrom(IAssociation a, AssociationEnd ae)
           
 String generateAttribute(Attribute attr)
           
 String generateChangability(StructuralFeature sf)
           
 String generateClassifier(Classifier cls)
           
 String generateClassList(Vector classifiers)
           
 String generateConstraint(Constraint c)
           
 String generateConstraints(ModelElement me)
           
 String generateGeneralzation(Vector generalizations)
           
 String generateGuard(Guard m)
           
 String generateMultiplicity(Multiplicity m)
           
 String generateMultiplicityRange(MultiplicityRange mr)
           
 String generateOperation(Operation op)
           
 String generatePackage(MMPackage p)
           
 String generateParameter(Parameter param)
           
 String generateScope(Feature f)
           
 String generateSpecification(Vector realizations)
           
 String generateSpecificationList(Vector realizations)
           
 String generateState(State m)
           
 String generateStateBody(State m)
           
 String generateStereotype(Stereotype s)
           
 String generateTaggedValue(TaggedValue tv)
           
 String generateTransition(Transition m)
           
 String generateVisibility(ElementOwnership eo)
           
 String generateVisibility(Feature f)
           
 
Methods inherited from class uci.uml.generate.Generator
generate, generateClassifierRef, generateExpression, generateName, generateUninterpreted
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SINGLETON

public static GeneratorDisplay SINGLETON

INDENT

public static String INDENT
Two spaces used for indenting code in classes.

ANY_RANGE

public static final String ANY_RANGE
Constructor Detail

GeneratorDisplay

public GeneratorDisplay()
Method Detail

Generate

public static String Generate(Object o)

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

generateStereotype

public String generateStereotype(Stereotype s)
Overrides:
generateStereotype in class Generator

generateTaggedValue

public String generateTaggedValue(TaggedValue tv)
Overrides:
generateTaggedValue in class Generator

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

generateConstraints

public String generateConstraints(ModelElement me)

generateConstraint

public String generateConstraint(Constraint c)

generateGeneralzation

public String generateGeneralzation(Vector generalizations)

generateSpecification

public String generateSpecification(Vector realizations)

generateClassList

public String generateClassList(Vector classifiers)

generateSpecificationList

public String generateSpecificationList(Vector realizations)

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