de.grogra.persistence
public abstract class ManageableType extends TypeDecorator
| Modifier and Type | Class and Description |
|---|---|
class |
ManageableType.ArrayComponent |
class |
ManageableType.Field |
| Modifier and Type | Field and Description |
|---|---|
static int |
FIELD_NAME_SERIALIZATION |
static int |
FIELD_NODE_SERIALIZATION |
protected boolean |
finished |
static int |
LIST_SERIALIZATION |
BOOLEAN, BYTE, CHAR, CLASS, DOUBLE, FLOAT, FLOATING_POINT, INT, INTEGRAL, INVALID, LOCAL_CLASS_MODIFIERS, LONG, MEMBER_CLASS_MODIFIERS, MEMBER_INTERFACE_MODIFIERS, NULL, NUMBER, NUMERIC, OBJECT, SHORT, STRING, TEXTAREA, TOP_LEVEL_CLASS_MODIFIERS, TOP_LEVEL_INTERFACE_MODIFIERS, TYPE, TYPE_0, VOIDABSTRACT, ACCESS_MODIFIERS, ARRAY, BRIDGE, CONSTANT, FINAL, INTERFACE, JAVA_MODIFIERS, LOCAL_CLASS, MIN_UNUSED_MODIFIER, NATIVE, PRIVATE, PROTECTED, PUBLIC, STATIC, STRICT, SYNCHRONIZED, SYNTHETIC, TRANSIENT, VARARGS, VOLATILE| Modifier | Constructor and Description |
|---|---|
protected |
ManageableType(Type type,
ManageableType supertype,
boolean register) |
| Modifier and Type | Method and Description |
|---|---|
void |
addManagedField(ManageableType.Field field) |
protected java.lang.Object |
cloneManageable(java.lang.Object o,
boolean deep) |
protected java.lang.Object |
cloneNonsharedObject(java.lang.Object o,
boolean deep) |
java.lang.Object |
cloneObject(java.lang.Object o,
boolean deep) |
static java.lang.Object |
cloneObject(Type t,
java.lang.Object o,
boolean deep,
boolean cloneShared) |
static ManageableType |
forClass(java.lang.Class type) |
static ManageableType |
forName(java.lang.String name) |
static ManageableType |
forType(Type type) |
ManageableType.Field[] |
getFCOFields() |
ManageableType |
getManageableSupertype() |
ManageableType.Field |
getManagedField(int fieldId) |
ManageableType.Field |
getManagedField(java.lang.String name) |
int |
getManagedFieldCount() |
abstract java.lang.Object |
getRepresentative() |
int |
getSerializationMethod() |
Type |
getSupertype() |
boolean |
isAssignableFrom(Type t) |
boolean |
isSerializable() |
static java.lang.Object |
read(ManageableType.Field field,
PersistenceInput in) |
protected java.lang.Object |
readObject(PersistenceInput in,
java.lang.Object placeIn,
boolean fieldsProvided) |
protected void |
replaceType(ManageableType.Field field,
Type newType) |
PersistenceField |
resolveAliasField(java.lang.String name) |
java.lang.Object |
setObject(java.lang.Object placeIn,
java.lang.Object value) |
void |
setSerializable(boolean serializable) |
void |
setSerializationMethod(int serializationMethod) |
ManageableType |
validate() |
protected void |
write(java.lang.Object value,
PersistenceOutput out,
boolean onlyDiff) |
createArray, getArrayType, getBinaryName, getComponentType, getDeclaredField, getDeclaredFieldCount, getDeclaredInterface, getDeclaredInterfaceCount, getDeclaredMethod, getDeclaredMethodCount, getDeclaredType, getDeclaredTypeCount, getDefaultElementValue, getImplementationClass, getLookup, getPackage, getTypeId, getTypeLoader, isInstance, isStringSerializable, newInstance, toString, undecorate, valueOfgetDeclaredAnnotation, getDeclaredAnnotationCount, getDeclaringType, getDecoratedMember, getDescriptor, getModifiers, getName, getSimpleNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetDeclaredAnnotation, getDeclaredAnnotationCount, getDeclaringType, getDescriptor, getModifiers, getName, getSimpleNamepublic static final int FIELD_NAME_SERIALIZATION
public static final int FIELD_NODE_SERIALIZATION
protected boolean finished
public static final int LIST_SERIALIZATION
protected ManageableType(Type type, ManageableType supertype, boolean register)
public final void addManagedField(ManageableType.Field field)
protected java.lang.Object cloneManageable(java.lang.Object o,
boolean deep)
throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedExceptionprotected java.lang.Object cloneNonsharedObject(java.lang.Object o,
boolean deep)
throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedExceptionpublic final java.lang.Object cloneObject(java.lang.Object o,
boolean deep)
throws java.lang.CloneNotSupportedException
cloneObject in interface TypecloneObject in class TypeDecoratorjava.lang.CloneNotSupportedExceptionpublic static java.lang.Object cloneObject(Type t, java.lang.Object o, boolean deep, boolean cloneShared) throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedExceptionpublic static ManageableType forClass(java.lang.Class type)
public static ManageableType forName(java.lang.String name)
public static ManageableType forType(Type type)
public final ManageableType.Field[] getFCOFields()
public final ManageableType getManageableSupertype()
public final ManageableType.Field getManagedField(int fieldId)
public final ManageableType.Field getManagedField(java.lang.String name)
public final int getManagedFieldCount()
public abstract java.lang.Object getRepresentative()
public final int getSerializationMethod()
public final Type getSupertype()
getSupertype in interface TypegetSupertype in class TypeDecoratorpublic final boolean isAssignableFrom(Type t)
public final boolean isSerializable()
public static final java.lang.Object read(ManageableType.Field field, PersistenceInput in) throws java.io.IOException
java.io.IOExceptionprotected java.lang.Object readObject(PersistenceInput in, java.lang.Object placeIn, boolean fieldsProvided) throws java.io.IOException
java.io.IOExceptionprotected final void replaceType(ManageableType.Field field, Type newType)
public PersistenceField resolveAliasField(java.lang.String name)
public java.lang.Object setObject(java.lang.Object placeIn,
java.lang.Object value)
public final void setSerializable(boolean serializable)
public final void setSerializationMethod(int serializationMethod)
public ManageableType validate()
protected void write(java.lang.Object value,
PersistenceOutput out,
boolean onlyDiff)
throws java.io.IOException
java.io.IOException