Class SerializationMembers
- java.lang.Object
-
- com.thoughtworks.xstream.core.util.SerializationMembers
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classSerializationMembers.NO_METHOD_MARKER
-
Field Summary
Fields Modifier and Type Field Description private MemberStoredeclaredCacheprivate static java.lang.Object[]EMPTY_ARGSprivate static java.lang.Class[]EMPTY_CLASSESprivate java.util.MapfieldCacheprivate static java.io.ObjectStreamField[]NO_FIELDSprivate static java.lang.reflect.MethodNO_METHODprivate static java.lang.String[]OBJECT_TYPE_FIELDSprivate static intPERSISTENT_FIELDS_MODIFIERprivate MemberStoreresRepCache
-
Constructor Summary
Constructors Constructor Description SerializationMembers()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcallReadObject(java.lang.Class type, java.lang.Object object, java.io.ObjectInputStream stream)java.lang.ObjectcallReadResolve(java.lang.Object result)Resolves an object as native serialization does by calling readResolve(), if available.voidcallWriteObject(java.lang.Class type, java.lang.Object instance, java.io.ObjectOutputStream stream)java.lang.ObjectcallWriteReplace(java.lang.Object object)voidflushCache()private java.lang.reflect.MethodgetMethod(java.lang.Class type, java.lang.String name, java.lang.Class[] parameterTypes)private java.lang.reflect.MethodgetMethod(java.lang.Class type, java.lang.String name, java.lang.Class[] parameterTypes, boolean includeBaseclasses)private java.lang.reflect.MethodgetRRMethod(java.lang.Class type, java.lang.String name)booleanhasSerializablePersistentFields(java.lang.Class type)booleansupportsReadObject(java.lang.Class type, boolean includeBaseClasses)booleansupportsWriteObject(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:
flushCachein interfaceCaching
-
-