org.siebengeisslein.pclass
Class PClass
java.lang.Object
org.siebengeisslein.client.Persistent
org.siebengeisslein.pclass.PClass
- All Implemented Interfaces:
- Instrumented, VariableManager
public class PClass
- extends Persistent
- implements VariableManager
| 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, wait, wait, wait |
MIGRATION_MAP_INDEX
public static final int MIGRATION_MAP_INDEX
- See Also:
- Constant Field Values
CLASSFILE_VERSION
public static final int CLASSFILE_VERSION
- See Also:
- Constant Field Values
PClass
public PClass(TypeManager typeManager,
GlobalVariableManager globalVarManager,
PPackage pakage,
java.lang.String classname,
int id)
getName
public java.lang.String getName()
setName
public void setName(java.lang.String name)
getVersion
public int getVersion()
addField
public PInternalField addField(java.lang.String name,
PType type)
removeField
public void removeField(PInternalField field)
getFieldCount
public int getFieldCount()
getField
public PInternalField getField(int index)
addMethod
public void addMethod(PInternalMethod Method)
addConstructor
public void addConstructor(PInternalConstructor Method)
removeMethod
public void removeMethod(PInternalMethod Method)
getMethodCount
public int getMethodCount()
getMethod
public PInternalMethod getMethod(int index)
getInterfaceCount
public int getInterfaceCount()
getInterface
public PType getInterface(int index)
getInternalName
public java.lang.String getInternalName()
getQualifiedName
public java.lang.String getQualifiedName()
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
getPackage
public PPackage getPackage()
getVariable
public Variable getVariable(java.lang.String name)
- Specified by:
getVariable in interface VariableManager
addResolveListener
public void addResolveListener(VariableManager manager)
- Specified by:
addResolveListener in interface VariableManager
resolved
public void resolved(Variable variable)
- Specified by:
resolved in interface VariableManager
createMethod
public PInternalMethod createMethod()
createConstructor
public PInternalMethod createConstructor()
export
public void export(java.util.jar.JarOutputStream jar)
throws java.io.IOException
- Throws:
java.io.IOException
getSuperClass
public AbstractRefPType getSuperClass()
setSuperClass
public void setSuperClass(AbstractRefPType superClass)
addInterface
public void addInterface(AbstractRefPType interfaceType)
setInterface
public void setInterface(int index,
AbstractRefPType type)
isImplementing
public boolean isImplementing(PType type)
getAsType
public PType getAsType()
getId
public int getId()
getTypeManager
public TypeManager getTypeManager()
getField
public PField getField(java.lang.String name,
PType owner)
- Specified by:
getField in interface VariableManager
getMethod
public PMethod getMethod(java.lang.String methodName,
java.util.List<PType> parameters)
isInterface
public boolean isInterface()
getField
public PInternalField getField(java.lang.String name)
getAllMethods
public java.util.List<PMethod> getAllMethods()
getAllConstructors
public java.util.List<PMethod> getAllConstructors()
incVersion
public void incVersion()
hasChanged
public boolean hasChanged()
- Returns:
- wether the persistent representation of this class has changed
since the last call to incVersion().
getAllFields
public java.util.List<PField> getAllFields()
addMethodListener
public void addMethodListener(ObjectChangeListener listener)
extendsClass
public boolean extendsClass(PType type)
getImplementedInterfaces
public java.util.List<AbstractRefPType> getImplementedInterfaces()
getConstructorCount
public int getConstructorCount()
getConstructor
public PInternalMethod getConstructor(int index)
isAbstract
public boolean isAbstract()
getAllFieldsBefore
public java.util.List<PInternalField> getAllFieldsBefore(int version)
getErrorList
public DefaultErrorList getErrorList()
getDataDirectory
public DataDirectory getDataDirectory()
- Specified by:
getDataDirectory in interface VariableManager