org.siebengeisslein.pclass
Class AbstractModifieableVariableManager

java.lang.Object
  extended by org.siebengeisslein.client.Persistent
      extended by org.siebengeisslein.pclass.AbstractModifieableVariableManager
All Implemented Interfaces:
Instrumented, VariableManager
Direct Known Subclasses:
BlockVariableManager, QueryVariableManager

public abstract class AbstractModifieableVariableManager
extends Persistent
implements VariableManager


Constructor Summary
AbstractModifieableVariableManager(VariableManager parent)
           
 
Method Summary
 void addResolveListener(VariableManager variableManager)
           
protected  void addUnresolved(HasVariable var)
           
 DataDirectory getDataDirectory()
           
 PField getField(java.lang.String name, PType owner)
           
 Variable getOrCreateField(HasVariable hasVar, java.lang.String name, PType owner)
           
 Variable getOrCreateVariable(HasVariable hasVar, java.lang.String name)
           
 Variable getVariable(java.lang.String name)
           
 void resolved(Variable variable)
           
 
Methods inherited from class org.siebengeisslein.client.Persistent
abort, clearUserLocals, clone, commit, disposeTransient, getGroup, getRef, getTransientValue, hashCode, initTransient, isWriteTransaction, joinWriteTransaction, readLock, setGroup, setTransientValue, toPersistent, toRef, writeExternal, writeLock
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractModifieableVariableManager

public AbstractModifieableVariableManager(VariableManager parent)
Method Detail

addUnresolved

protected void addUnresolved(HasVariable var)

getVariable

public Variable getVariable(java.lang.String name)
Specified by:
getVariable in interface VariableManager

getField

public PField getField(java.lang.String name,
                       PType owner)
Specified by:
getField in interface VariableManager

resolved

public void resolved(Variable variable)
Specified by:
resolved in interface VariableManager

addResolveListener

public void addResolveListener(VariableManager variableManager)
Specified by:
addResolveListener in interface VariableManager

getOrCreateVariable

public Variable getOrCreateVariable(HasVariable hasVar,
                                    java.lang.String name)

getOrCreateField

public Variable getOrCreateField(HasVariable hasVar,
                                 java.lang.String name,
                                 PType owner)

getDataDirectory

public DataDirectory getDataDirectory()
Specified by:
getDataDirectory in interface VariableManager