Class SerializationMembers
- java.lang.Object
-
- com.thoughtworks.xstream.core.util.SerializationMembers
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
SerializationMembers.NO_METHOD_MARKER
-
Field Summary
Fields Modifier and Type Field Description private MemberStore
declaredCache
private static java.lang.Object[]
EMPTY_ARGS
private static java.lang.Class[]
EMPTY_CLASSES
private java.util.Map
fieldCache
private static java.io.ObjectStreamField[]
NO_FIELDS
private static java.lang.reflect.Method
NO_METHOD
private static java.lang.String[]
OBJECT_TYPE_FIELDS
private static int
PERSISTENT_FIELDS_MODIFIER
private MemberStore
resRepCache
-
Constructor Summary
Constructors Constructor Description SerializationMembers()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
callReadObject(java.lang.Class type, java.lang.Object object, java.io.ObjectInputStream stream)
java.lang.Object
callReadResolve(java.lang.Object result)
Resolves an object as native serialization does by calling readResolve(), if available.void
callWriteObject(java.lang.Class type, java.lang.Object instance, java.io.ObjectOutputStream stream)
java.lang.Object
callWriteReplace(java.lang.Object object)
void
flushCache()
private java.lang.reflect.Method
getMethod(java.lang.Class type, java.lang.String name, java.lang.Class[] parameterTypes)
private java.lang.reflect.Method
getMethod(java.lang.Class type, java.lang.String name, java.lang.Class[] parameterTypes, boolean includeBaseclasses)
private java.lang.reflect.Method
getRRMethod(java.lang.Class type, java.lang.String name)
boolean
hasSerializablePersistentFields(java.lang.Class type)
boolean
supportsReadObject(java.lang.Class type, boolean includeBaseClasses)
boolean
supportsWriteObject(java.lang.Class type, boolean includeBaseClasses)
-
-
-
Field Detail
-
NO_METHOD
private static final java.lang.reflect.Method NO_METHOD
-
EMPTY_ARGS
private static final java.lang.Object[] EMPTY_ARGS
-
EMPTY_CLASSES
private static final java.lang.Class[] EMPTY_CLASSES
-
NO_FIELDS
private static final java.io.ObjectStreamField[] NO_FIELDS
-
PERSISTENT_FIELDS_MODIFIER
private static final int PERSISTENT_FIELDS_MODIFIER
- See Also:
- Constant Field Values
-
OBJECT_TYPE_FIELDS
private static final java.lang.String[] OBJECT_TYPE_FIELDS
-
declaredCache
private final MemberStore declaredCache
-
resRepCache
private final MemberStore resRepCache
-
fieldCache
private final java.util.Map fieldCache
-
-
Method Detail
-
callReadResolve
public java.lang.Object callReadResolve(java.lang.Object result)
Resolves an object as native serialization does by calling readResolve(), if available.
-
callWriteReplace
public java.lang.Object callWriteReplace(java.lang.Object object)
-
supportsReadObject
public boolean supportsReadObject(java.lang.Class type, boolean includeBaseClasses)
-
callReadObject
public void callReadObject(java.lang.Class type, java.lang.Object object, java.io.ObjectInputStream stream)
-
supportsWriteObject
public boolean supportsWriteObject(java.lang.Class type, boolean includeBaseClasses)
-
callWriteObject
public void callWriteObject(java.lang.Class type, java.lang.Object instance, java.io.ObjectOutputStream stream)
-
getMethod
private java.lang.reflect.Method getMethod(java.lang.Class type, java.lang.String name, java.lang.Class[] parameterTypes, boolean includeBaseclasses)
-
getMethod
private java.lang.reflect.Method getMethod(java.lang.Class type, java.lang.String name, java.lang.Class[] parameterTypes)
-
getRRMethod
private java.lang.reflect.Method getRRMethod(java.lang.Class type, java.lang.String name)
-
hasSerializablePersistentFields
public boolean hasSerializablePersistentFields(java.lang.Class type)
-
flushCache
public void flushCache()
- Specified by:
flushCache
in interfaceCaching
-
-