org.siebengeisslein.ide.data
Class PNamedEntryListField<Type extends PNamedListFieldType>

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

public class PNamedEntryListField<Type extends PNamedListFieldType>
extends Persistent
implements PField<Type>


Constructor Summary
PNamedEntryListField(java.lang.String name, java.lang.String getterName, TypeManager typeManager, GuiDataType type, java.util.List<? extends PNamedEntry> entries)
           
 
Method Summary
protected  Type createType(TypeManager typeManager, java.util.List<? extends PNamedEntry> entries)
           
 java.lang.String getName()
           
 PType getOwner()
           
 Type getType()
           
 boolean isPublic()
           
 boolean isStatic()
           
 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

PNamedEntryListField

public PNamedEntryListField(java.lang.String name,
                            java.lang.String getterName,
                            TypeManager typeManager,
                            GuiDataType type,
                            java.util.List<? extends PNamedEntry> entries)
Method Detail

createType

protected Type createType(TypeManager typeManager,
                          java.util.List<? extends PNamedEntry> entries)

getOwner

public PType getOwner()
Specified by:
getOwner in interface PField<Type extends PNamedListFieldType>

isStatic

public boolean isStatic()
Specified by:
isStatic in interface PField<Type extends PNamedListFieldType>

getType

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

getName

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

visitGet

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

visitSet

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

isPublic

public boolean isPublic()
Specified by:
isPublic in interface PField<Type extends PNamedListFieldType>