org.siebengeisslein.ide.data
Class AbstractGlobalVariable<Type extends PType>

java.lang.Object
  extended by org.siebengeisslein.client.Persistent
      extended by org.siebengeisslein.ide.data.AbstractGlobalVariable<Type>
All Implemented Interfaces:
Instrumented, CodeFragment, Variable<Type>
Direct Known Subclasses:
GlobalDataVariable, GuiDataVariable

public abstract class AbstractGlobalVariable<Type extends PType>
extends Persistent
implements Variable<Type>


Constructor Summary
AbstractGlobalVariable(Type type, java.lang.String name, java.lang.String getterName)
           
 
Method Summary
 java.lang.String getName()
           
protected abstract  java.lang.Class getResultClass()
           
 Type getType()
           
 void visitGet(PClass clazz, org.objectweb.asm.MethodVisitor mv, Frame frame)
           
 void visitSet(PClass clazz, org.objectweb.asm.MethodVisitor mv, Frame frame)
           
 
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

AbstractGlobalVariable

public AbstractGlobalVariable(Type type,
                              java.lang.String name,
                              java.lang.String getterName)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface Variable<Type extends PType>

getType

public Type getType()
Specified by:
getType in interface Variable<Type extends PType>

visitGet

public void visitGet(PClass clazz,
                     org.objectweb.asm.MethodVisitor mv,
                     Frame frame)
Specified by:
visitGet in interface Variable<Type extends PType>

getResultClass

protected abstract java.lang.Class getResultClass()

visitSet

public void visitSet(PClass clazz,
                     org.objectweb.asm.MethodVisitor mv,
                     Frame frame)
Specified by:
visitSet in interface Variable<Type extends PType>