openjava.mop
Class Environment

java.lang.Object
  |
  +--openjava.mop.Environment
Direct Known Subclasses:
ClosedEnvironment, FileEnvironment, GlobalEnvironment

public abstract class Environment
extends java.lang.Object


Field Summary
protected  Environment parent
           
 
Constructor Summary
Environment()
           
Environment(Environment e)
           
 
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
 

Field Detail

parent

protected Environment parent
Constructor Detail

Environment

public Environment()

Environment

public Environment(Environment e)
Method Detail

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 class
clazz - 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 class
clazz - 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 class
clazz - 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)