openjava.mop
Class Environment
java.lang.Object
|
+--openjava.mop.Environment
- Direct Known Subclasses:
- ClosedEnvironment, FileEnvironment, GlobalEnvironment
- public abstract class Environment
- extends java.lang.Object
Method Summary |
abstract void |
bindVariable(java.lang.String name,
OJClass clazz)
binds a name to the class type. |
java.lang.String |
currentClassName()
|
java.lang.String |
getPackage()
Gets the package name. |
static boolean |
isQualifiedName(java.lang.String name)
Tests if the given name is a qualified name or not. |
boolean |
isRegisteredModifier(java.lang.String str)
|
OJClass |
lookupBind(java.lang.String name)
Looks up a binded type of the given variable or field name. |
OJClass |
lookupClass(java.lang.String name)
Looks a class object up. |
abstract void |
record(java.lang.String name,
OJClass clazz)
Records a class object. |
static java.lang.String |
toPackageName(java.lang.String qualified_name)
Converts a fully-qualified name to the corresponding package name.
|
java.lang.String |
toQualifiedName(java.lang.String name)
Obtains the fully-qualified name of the given class name. |
static java.lang.String |
toSimpleName(java.lang.String qualified_name)
Converts a fully-qualified name to the corresponding simple-name.
|
abstract java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
parent
protected Environment parent
Environment
public Environment()
Environment
public Environment(Environment e)
toString
public abstract java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
getPackage
public java.lang.String getPackage()
- Gets the package name.
lookupClass
public OJClass lookupClass(java.lang.String name)
- Looks a class object up.
- Parameters:
name
- the name of the fully-qualified name of
the class looked for
record
public abstract void record(java.lang.String name,
OJClass clazz)
- Records a class object.
- Parameters:
name
- the fully-qualified name of the classclazz
- the class object associated with that name
lookupBind
public OJClass lookupBind(java.lang.String name)
- Looks up a binded type of the given variable or field name.
- Parameters:
name
- the fully-qualified name of the classclazz
- the class object associated with that name
bindVariable
public abstract void bindVariable(java.lang.String name,
OJClass clazz)
- binds a name to the class type.
- Parameters:
name
- the fully-qualified name of the classclazz
- the class object associated with that name
toQualifiedName
public java.lang.String toQualifiedName(java.lang.String name)
- Obtains the fully-qualified name of the given class name.
- Parameters:
name
- a simple class name or a fully-qualified class name- Returns:
- the fully-qualified name of the class
isQualifiedName
public static boolean isQualifiedName(java.lang.String name)
- Tests if the given name is a qualified name or not.
toSimpleName
public static java.lang.String toSimpleName(java.lang.String qualified_name)
- Converts a fully-qualified name to the corresponding simple-name.
For example :
toSimpleName( "java.lang.Class" ) returns "Class".
- Returns:
- the given name as is if it is not a qualified name
toPackageName
public static java.lang.String toPackageName(java.lang.String qualified_name)
- Converts a fully-qualified name to the corresponding package name.
For example :
toPackageName( "java.lang.Class" ) returns "java.lang".
toPackageName( "MyClass" ) returns "".
- Returns:
- the given name as is if it is not a qualified name
currentClassName
public java.lang.String currentClassName()
isRegisteredModifier
public boolean isRegisteredModifier(java.lang.String str)