org.argouml.uml.reveng.java
Class ParseState

java.lang.Object
  |
  +--org.argouml.uml.reveng.java.ParseState

class ParseState
extends java.lang.Object

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

obsoleteFeatures

private java.util.Vector obsoleteFeatures
When the classifier parse is finished, these features will be removed from the model.


obsoleteInnerClasses

private java.util.Vector obsoleteInnerClasses
When the classifier parse is finished, these inner classes will be removed from the model.


classnamePrefix

private java.lang.String classnamePrefix
This prefix is appended to inner classes, if any.


context

private Context context
The available context for currentClassifier.


classifier

private java.lang.Object classifier
The classifier that is parsed for the moment.


anonymousClassCounter

private int anonymousClassCounter
Counter for anonymous innner classes


component

private java.lang.Object component
represents the source file being parsed

Constructor Detail

ParseState

public ParseState(java.lang.Object model,
                  java.lang.Object javaLangPackage)
Create a new parse state.

Parameters:
model - The model.
javaLangPackage - The default package java.lang.

ParseState

public ParseState(ParseState previousState,
                  java.lang.Object mClassifier,
                  java.lang.Object currentPackage)
Create a new parse state based on another parse state.

Parameters:
previousState - The base parse state.
mClassifier - The new classifier being parsed.
currentPackage - The current package being parsed.
Method Detail

addPackageContext

public void addPackageContext(java.lang.Object mPackage)
Add a package to the current context.

Parameters:
mPackage - The package to add.

addClassifierContext

public void addClassifierContext(java.lang.Object mClassifier)
Add a classifier to the current context.

Parameters:
mClassifier - The classifier to add.

addComponent

public void addComponent(java.lang.Object component)

getComponent

public java.lang.Object getComponent()

getContext

public Context getContext()
Get the current context.

Returns:
The current context.

getClassifier

public java.lang.Object getClassifier()
Get the current classifier.

Returns:
The current classifier.

anonymousClass

public java.lang.String anonymousClass()
Tell the parse state that an anonymous class is being parsed.

Returns:
The name of the anonymous class.

outerClassifier

public void outerClassifier()
Tell the parse state that an outer class is being parsed.


getClassnamePrefix

public java.lang.String getClassnamePrefix()
Get the current classname prefix.

Returns:
The current classname prefix.

innerClassifier

public void innerClassifier(java.lang.Object mClassifier)
Tell the parse state that a classifier is an inner classifier to the current parsed classifier.

Parameters:
mClassifier - The inner classifier.

removeObsoleteFeatures

public void removeObsoleteFeatures()
Remove features no longer in the source from the current classifier in the model.


removeObsoleteInnerClasses

public void removeObsoleteInnerClasses()
Remove inner classes no longer in the source from the current classifier in the model.


feature

public void feature(java.lang.Object feature)
Tell the parse state that a feature belongs to the current classifier.

Parameters:
feature - The feature.

getFeature

public java.lang.Object getFeature(java.lang.String name)
Get a feature from the current classifier not yet modeled.

Parameters:
name - The name of the feature.
Returns:
The found feature, null if not found.

getFeatures

public java.util.Collection getFeatures(java.lang.String name)
Get a features from the current classifier not yet modeled.

Parameters:
name - The name of the feature.
Returns:
The collection of found features

getMethod

public java.lang.Object getMethod(java.lang.String name)
Get a method from the current classifier not yet modeled.

Parameters:
name - The name of the method.
Returns:
The found method, null if not found.

getOperation

public java.lang.Object getOperation(java.lang.String name)
Get a operation from the current classifier not yet modeled.

Parameters:
name - The name of the operation.
Returns:
The found operation, null if not found.


ArgoUML © 1996-2004 (20040306)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook