org.argouml.uml.reveng.java
Class OuterClassifierContext

java.lang.Object
  |
  +--org.argouml.uml.reveng.java.Context
        |
        +--org.argouml.uml.reveng.java.OuterClassifierContext

class OuterClassifierContext
extends Context

This context is an outer class containing inner classes.


Field Summary
protected  Context context
          The succeding context.
private  java.lang.Object mClassifier
          The classifier this context represents.
private  java.lang.Object mPackage
          The package this classifier belongs to
private  java.lang.String namePrefix
          This is appended to classname when searching in classpath.
private  java.lang.String packageJavaName
          The java style name of the package.
 
Constructor Summary
OuterClassifierContext(Context base, java.lang.Object mClassifier, java.lang.Object mPackage, java.lang.String namePrefix)
          Create a new context from a classifier.
 
Method Summary
 java.lang.Object get(java.lang.String name)
          Get a classifier from the model.
 java.lang.Object getInterface(java.lang.String name)
           
protected  java.lang.String getJavaName(java.lang.Object mPackage)
          Get the complete java name for a package.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mClassifier

private java.lang.Object mClassifier
The classifier this context represents.


mPackage

private java.lang.Object mPackage
The package this classifier belongs to


namePrefix

private java.lang.String namePrefix
This is appended to classname when searching in classpath.


packageJavaName

private java.lang.String packageJavaName
The java style name of the package.


context

protected Context context
The succeding context. May be null.

Constructor Detail

OuterClassifierContext

public OuterClassifierContext(Context base,
                              java.lang.Object mClassifier,
                              java.lang.Object mPackage,
                              java.lang.String namePrefix)
Create a new context from a classifier.

Parameters:
base - Based on this context.
mClassifier - The classifier.
mPackage - The package the classifier belongs to.
namePrefix - Inner class prefix, like "OuterClassname$"
Method Detail

getInterface

public java.lang.Object getInterface(java.lang.String name)
                              throws ClassifierNotFoundException
Specified by:
getInterface in class Context
ClassifierNotFoundException

get

public java.lang.Object get(java.lang.String name)
                     throws ClassifierNotFoundException
Get a classifier from the model. If it is not in the model, try to find it with the CLASSPATH. If found, in the classpath, the classifier is created and added to the model. If not found at all, a datatype is created and added to the model.

Specified by:
get in class Context
Returns:
Found classifier.
ClassifierNotFoundException

getJavaName

protected java.lang.String getJavaName(java.lang.Object mPackage)
Get the complete java name for a package.

Parameters:
mPackage - The package.
Returns:
Package name in java format


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