|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.argouml.uml.reveng.java.ParseState
The parse state keep control of data during parsing.
Field Summary | |
---|---|
private int |
anonymousClassCounter
Counter for anonymous innner classes |
private java.lang.Object |
classifier
The classifier that is parsed for the moment. |
private java.lang.String |
classnamePrefix
This prefix is appended to inner classes, if any. |
private java.lang.Object |
component
represents the source file being parsed |
private Context |
context
The available context for currentClassifier. |
private java.util.Vector |
obsoleteFeatures
When the classifier parse is finished, these features will be removed from the model. |
private java.util.Vector |
obsoleteInnerClasses
When the classifier parse is finished, these inner classes will be removed from the model. |
Constructor Summary | |
---|---|
ParseState(java.lang.Object model,
java.lang.Object javaLangPackage)
Create a new parse state. |
|
ParseState(ParseState previousState,
java.lang.Object mClassifier,
java.lang.Object currentPackage)
Create a new parse state based on another parse state. |
Method Summary | |
---|---|
void |
addClassifierContext(java.lang.Object mClassifier)
Add a classifier to the current context. |
void |
addComponent(java.lang.Object component)
|
void |
addPackageContext(java.lang.Object mPackage)
Add a package to the current context. |
java.lang.String |
anonymousClass()
Tell the parse state that an anonymous class is being parsed. |
void |
feature(java.lang.Object feature)
Tell the parse state that a feature belongs to the current classifier. |
java.lang.Object |
getClassifier()
Get the current classifier. |
java.lang.String |
getClassnamePrefix()
Get the current classname prefix. |
java.lang.Object |
getComponent()
|
Context |
getContext()
Get the current context. |
java.lang.Object |
getFeature(java.lang.String name)
Get a feature from the current classifier not yet modeled. |
java.util.Collection |
getFeatures(java.lang.String name)
Get a features from the current classifier not yet modeled. |
java.lang.Object |
getMethod(java.lang.String name)
Get a method from the current classifier not yet modeled. |
java.lang.Object |
getOperation(java.lang.String name)
Get a operation from the current classifier not yet modeled. |
void |
innerClassifier(java.lang.Object mClassifier)
Tell the parse state that a classifier is an inner classifier to the current parsed classifier. |
void |
outerClassifier()
Tell the parse state that an outer class is being parsed. |
void |
removeObsoleteFeatures()
Remove features no longer in the source from the current classifier in the model. |
void |
removeObsoleteInnerClasses()
Remove inner classes no longer in the source from the current classifier in the model. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.util.Vector obsoleteFeatures
private java.util.Vector obsoleteInnerClasses
private java.lang.String classnamePrefix
private Context context
private java.lang.Object classifier
private int anonymousClassCounter
private java.lang.Object component
Constructor Detail |
public ParseState(java.lang.Object model, java.lang.Object javaLangPackage)
model
- The model.javaLangPackage
- The default package java.lang.public ParseState(ParseState previousState, java.lang.Object mClassifier, java.lang.Object currentPackage)
previousState
- The base parse state.mClassifier
- The new classifier being parsed.currentPackage
- The current package being parsed.Method Detail |
public void addPackageContext(java.lang.Object mPackage)
mPackage
- The package to add.public void addClassifierContext(java.lang.Object mClassifier)
mClassifier
- The classifier to add.public void addComponent(java.lang.Object component)
public java.lang.Object getComponent()
public Context getContext()
public java.lang.Object getClassifier()
public java.lang.String anonymousClass()
public void outerClassifier()
public java.lang.String getClassnamePrefix()
public void innerClassifier(java.lang.Object mClassifier)
mClassifier
- The inner classifier.public void removeObsoleteFeatures()
public void removeObsoleteInnerClasses()
public void feature(java.lang.Object feature)
feature
- The feature.public java.lang.Object getFeature(java.lang.String name)
name
- The name of the feature.
public java.util.Collection getFeatures(java.lang.String name)
name
- The name of the feature.
public java.lang.Object getMethod(java.lang.String name)
name
- The name of the method.
public java.lang.Object getOperation(java.lang.String name)
name
- The name of the operation.
|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ArgoUML © 1996-2004 (20040306) | ArgoUML Homepage | ArgoUML Developers' page | ArgoUML Cookbook |