|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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 Object |
classifier
The classifier that is parsed for the moment. |
private String |
classnamePrefix
This prefix is appended to inner classes, if any. |
private Object |
component
Represents the source file being parsed. |
private Context |
context
The available context for currentClassifier. |
private Vector |
obsoleteFeatures
When the classifier parse is finished, these features will be removed from the model. |
private Vector |
obsoleteInnerClasses
When the classifier parse is finished, these inner classes will be removed from the model. |
Constructor Summary | |
ParseState(Object model,
Object javaLangPackage)
Create a new parse state. |
|
ParseState(ParseState previousState,
Object mClassifier,
Object currentPackage)
Create a new parse state based on another parse state. |
Method Summary | |
void |
addClassifierContext(Object mClassifier)
Add a classifier to the current context. |
void |
addComponent(Object c)
|
void |
addPackageContext(Object mPackage)
Add a package to the current context. |
String |
anonymousClass()
Tell the parse state that an anonymous class is being parsed. |
void |
feature(Object feature)
Tell the parse state that a feature belongs to the current classifier. |
Object |
getClassifier()
Get the current classifier. |
String |
getClassnamePrefix()
Get the current classname prefix. |
Object |
getComponent()
|
Context |
getContext()
Get the current context. |
Object |
getFeature(String name)
Get a feature from the current classifier not yet modeled. |
Collection |
getFeatures(String name)
Get a features from the current classifier not yet modeled. |
Object |
getMethod(String name)
Get a method from the current classifier not yet modeled. |
Object |
getOperation(String name)
Get a operation from the current classifier not yet modeled. |
void |
innerClassifier(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 Vector obsoleteFeatures
private Vector obsoleteInnerClasses
private String classnamePrefix
private Context context
private Object classifier
private int anonymousClassCounter
private Object component
Constructor Detail |
public ParseState(Object model, Object javaLangPackage)
model
- The model.javaLangPackage
- The default package java.lang.public ParseState(ParseState previousState, Object mClassifier, Object currentPackage)
previousState
- The base parse state.mClassifier
- The new classifier being parsed.currentPackage
- The current package being parsed.Method Detail |
public void addPackageContext(Object mPackage)
mPackage
- The package to add.public void addClassifierContext(Object mClassifier)
mClassifier
- The classifier to add.public void addComponent(Object c)
c
- the source file being parsedpublic Object getComponent()
public Context getContext()
public Object getClassifier()
public String anonymousClass()
public void outerClassifier()
public String getClassnamePrefix()
public void innerClassifier(Object mClassifier)
mClassifier
- The inner classifier.public void removeObsoleteFeatures()
public void removeObsoleteInnerClasses()
public void feature(Object feature)
feature
- The feature.public Object getFeature(String name)
name
- The name of the feature.
public Collection getFeatures(String name)
name
- The name of the feature.
public Object getMethod(String name)
name
- The name of the method.
public Object getOperation(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 (20050222) | ArgoUML Homepage | ArgoUML Developers' page | ArgoUML Cookbook |