|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.argouml.language.helpers.NotationHelper
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.
Field Summary | |
private NotationName |
notationName
|
Constructor Summary | |
NotationHelper(NotationName nn)
The constructor. |
Method Summary | |
String |
generate(Object o)
|
abstract String |
generateAction(Object m)
Generate the String representation for an Action. |
abstract String |
generateAssociation(Object a)
Generate the String representation for an Association. |
abstract String |
generateAssociationEnd(Object ae)
Generate the String representation for an AssociationEnd. |
abstract String |
generateAttribute(Object attr)
|
abstract String |
generateClassifier(Object cls)
Generate the String representation for a Classifier. |
String |
generateClassifierRef(Object cls)
Generate the String representation for a ClassifierRef. |
String |
generateExpression(Object expr)
Generate the String representation for an Expression. |
abstract String |
generateGuard(Object m)
Generate the String representation for a Guard. |
abstract String |
generateMessage(Object m)
Generate the String representation for a Message. |
abstract String |
generateMultiplicity(Object m)
Generate the String representation for an Multiplicity. |
String |
generateName(String n)
Convert a String to a name. |
abstract String |
generateOperation(Object op)
|
abstract String |
generatePackage(Object p)
Generate the String representation for a Package. |
abstract String |
generateParameter(Object param)
Generate the String representation for a Parameter. |
abstract String |
generateState(Object m)
Generate the String representation for a State. |
String |
generateStereotype(Object s)
Generate the String representation for a Stereotype. |
abstract String |
generateTaggedValue(Object s)
Generate the String representation for a TaggedValue. |
abstract String |
generateTransition(Object m)
Generate the String representation for a Transition. |
String |
generateUninterpreted(String un)
|
static String |
getLeftGuillemot()
|
NotationName |
getNotation()
|
static String |
getRightGuillemot()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.argouml.application.api.NotationProvider2 |
generateActionState, generateAssociationRole, generateAttribute, generateEvent, generateExtensionPoint, generateObjectFlowState, generateOperation, generateStateBody, generateSubmachine, generateVisibility |
Field Detail |
private NotationName notationName
Constructor Detail |
public NotationHelper(NotationName nn)
nn
- the notation nameMethod Detail |
public NotationName getNotation()
getNotation
in interface NotationProvider2
NotationProvider2.getNotation()
public String generate(Object o)
o
- the object to be generated
public abstract String generateOperation(Object op)
op
- the given object
public abstract String generateAttribute(Object attr)
attr
- the given object
public abstract String generateParameter(Object param)
NotationProvider2
generateParameter
in interface NotationProvider2
param
- the given object
public abstract String generatePackage(Object p)
NotationProvider2
generatePackage
in interface NotationProvider2
p
- the given object
public abstract String generateClassifier(Object cls)
NotationProvider2
generateClassifier
in interface NotationProvider2
cls
- the given object
public abstract String generateTaggedValue(Object s)
NotationProvider2
generateTaggedValue
in interface NotationProvider2
s
- the given object
public abstract String generateAssociation(Object a)
NotationProvider2
generateAssociation
in interface NotationProvider2
a
- the given object
public abstract String generateAssociationEnd(Object ae)
NotationProvider2
generateAssociationEnd
in interface NotationProvider2
ae
- the given object
public abstract String generateMultiplicity(Object m)
NotationProvider2
generateMultiplicity
in interface NotationProvider2
m
- the given object
public abstract String generateState(Object m)
NotationProvider2
generateState
in interface NotationProvider2
m
- the given object
public abstract String generateTransition(Object m)
NotationProvider2
generateTransition
in interface NotationProvider2
m
- the given object
public abstract String generateAction(Object m)
NotationProvider2
generateAction
in interface NotationProvider2
m
- the given object
public abstract String generateGuard(Object m)
NotationProvider2
generateGuard
in interface NotationProvider2
m
- the given object
public abstract String generateMessage(Object m)
NotationProvider2
generateMessage
in interface NotationProvider2
m
- the given object
public static String getLeftGuillemot()
public static String getRightGuillemot()
public String generateStereotype(Object s)
NotationProvider2
generateStereotype
in interface NotationProvider2
s
- the given object
public String generateExpression(Object expr)
NotationProvider2
generateExpression
in interface NotationProvider2
expr
- the given object
public String generateName(String n)
NotationProvider2
TODO: What is the purpose of this function? Is it really needed?
generateName
in interface NotationProvider2
n
- the given object
public String generateUninterpreted(String un)
un
- the given object
public String generateClassifierRef(Object cls)
NotationProvider2
generateClassifierRef
in interface NotationProvider2
cls
- the given object
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ArgoUML © 1996-2004 (20050222) | ArgoUML Homepage | ArgoUML Developers' page | ArgoUML Cookbook |