public class SerializableConverter extends AbstractReflectionConverter
Modifier and Type | Class and Description |
---|---|
private static class |
SerializableConverter.UnserializableParentsReflectionProvider |
AbstractReflectionConverter.DuplicateFieldException, AbstractReflectionConverter.UnknownFieldException
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ATTRIBUTE_CLASS |
private static java.lang.String |
ATTRIBUTE_NAME |
private static java.lang.String |
ATTRIBUTE_SERIALIZATION |
private static java.lang.String |
ATTRIBUTE_VALUE_CUSTOM |
private ClassLoaderReference |
classLoaderReference |
private static java.lang.String |
ELEMENT_DEFAULT |
private static java.lang.String |
ELEMENT_FIELD |
private static java.lang.String |
ELEMENT_FIELDS |
private static java.lang.String |
ELEMENT_NULL |
private static java.lang.String |
ELEMENT_UNSERIALIZABLE_PARENTS |
mapper, reflectionProvider, serializationMembers, serializationMethodInvoker
Constructor and Description |
---|
SerializableConverter(Mapper mapper,
ReflectionProvider reflectionProvider)
Deprecated.
|
SerializableConverter(Mapper mapper,
ReflectionProvider reflectionProvider,
java.lang.ClassLoader classLoader)
Deprecated.
|
SerializableConverter(Mapper mapper,
ReflectionProvider reflectionProvider,
ClassLoaderReference classLoaderReference)
Construct a SerializableConverter.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canConvert(java.lang.Class type)
Determines whether the converter can marshall a particular type.
|
void |
doMarshal(java.lang.Object source,
HierarchicalStreamWriter writer,
MarshallingContext context) |
protected void |
doMarshalConditionally(java.lang.Object source,
HierarchicalStreamWriter writer,
MarshallingContext context) |
java.lang.Object |
doUnmarshal(java.lang.Object result,
HierarchicalStreamReader reader,
UnmarshallingContext context) |
protected java.lang.Object |
doUnmarshalConditionally(java.lang.Object result,
HierarchicalStreamReader reader,
UnmarshallingContext context) |
protected java.util.List |
hierarchyFor(java.lang.Class type) |
private boolean |
isSerializable(java.lang.Class type) |
protected void |
marshalUnserializableParent(HierarchicalStreamWriter writer,
MarshallingContext context,
java.lang.Object replacedSource) |
private java.lang.Object |
readField(java.io.ObjectStreamField field,
java.lang.Class type,
java.lang.Object instance) |
canAccess, flushCache, instantiateNewInstance, marshal, marshallField, readResolve, shouldUnmarshalField, shouldUnmarshalTransientFields, unmarshal, unmarshallField
private static final java.lang.String ELEMENT_NULL
private static final java.lang.String ELEMENT_DEFAULT
private static final java.lang.String ELEMENT_UNSERIALIZABLE_PARENTS
private static final java.lang.String ATTRIBUTE_CLASS
private static final java.lang.String ATTRIBUTE_SERIALIZATION
private static final java.lang.String ATTRIBUTE_VALUE_CUSTOM
private static final java.lang.String ELEMENT_FIELDS
private static final java.lang.String ELEMENT_FIELD
private static final java.lang.String ATTRIBUTE_NAME
private final ClassLoaderReference classLoaderReference
public SerializableConverter(Mapper mapper, ReflectionProvider reflectionProvider, ClassLoaderReference classLoaderReference)
mapper
- the mapper chain instancereflectionProvider
- the reflection providerclassLoaderReference
- the reference to the ClassLoader
of the XStream instancepublic SerializableConverter(Mapper mapper, ReflectionProvider reflectionProvider, java.lang.ClassLoader classLoader)
SerializableConverter(Mapper, ReflectionProvider, ClassLoaderReference)
public SerializableConverter(Mapper mapper, ReflectionProvider reflectionProvider)
SerializableConverter(Mapper, ReflectionProvider, ClassLoaderReference)
public boolean canConvert(java.lang.Class type)
ConverterMatcher
type
- the Class representing the object type to be convertedprivate boolean isSerializable(java.lang.Class type)
public void doMarshal(java.lang.Object source, HierarchicalStreamWriter writer, MarshallingContext context)
doMarshal
in class AbstractReflectionConverter
protected void marshalUnserializableParent(HierarchicalStreamWriter writer, MarshallingContext context, java.lang.Object replacedSource)
private java.lang.Object readField(java.io.ObjectStreamField field, java.lang.Class type, java.lang.Object instance)
protected java.util.List hierarchyFor(java.lang.Class type)
public java.lang.Object doUnmarshal(java.lang.Object result, HierarchicalStreamReader reader, UnmarshallingContext context)
doUnmarshal
in class AbstractReflectionConverter
protected void doMarshalConditionally(java.lang.Object source, HierarchicalStreamWriter writer, MarshallingContext context)
protected java.lang.Object doUnmarshalConditionally(java.lang.Object result, HierarchicalStreamReader reader, UnmarshallingContext context)