public class JavaSerializer extends Object implements Serializer
XStreamSerializer
might be a more suitable alternative.Constructor and Description |
---|
JavaSerializer()
Initialize the serializer using a SerialVersionUIDRevisionResolver, which uses the SerialVersionUID field of the
serializable object as the Revision.
|
JavaSerializer(RevisionResolver revisionResolver)
Initialize the serializer using a SerialVersionUIDRevisionResolver.
|
Modifier and Type | Method and Description |
---|---|
<T> boolean |
canSerializeTo(Class<T> expectedRepresentation)
Indicates whether this Serializer is capable of serializing to the given
expectedRepresentation . |
Class |
classForType(SerializedType type)
Returns the class for the given type identifier.
|
<S,T> T |
deserialize(SerializedObject<S> serializedObject)
Deserializes the first object read from the given
bytes . |
ConverterFactory |
getConverterFactory()
Returns the converter factory used by this Serializer to convert between serialized representations.
|
<T> SerializedObject<T> |
serialize(Object instance,
Class<T> expectedType)
Serialize the given
object into a Serialized Object containing the given
expectedRepresentation . |
SerializedType |
typeForClass(Class type)
Returns the type identifier for the given class.
|
public JavaSerializer()
public JavaSerializer(RevisionResolver revisionResolver)
revisionResolver
- The revision resolver providing the revision numbers for a given classpublic <T> SerializedObject<T> serialize(Object instance, Class<T> expectedType)
Serializer
object
into a Serialized Object containing the given
expectedRepresentation
.
Use Serializer.canSerializeTo(Class)
to detect whether the expectedRepresentation
is supported by
this serializer.serialize
in interface Serializer
T
- The expected data type representing the serialized objectinstance
- The object to serializeexpectedType
- The expected data type representing the serialized objectpublic <T> boolean canSerializeTo(Class<T> expectedRepresentation)
Serializer
expectedRepresentation
.
When true
, this does *not* guarantee that the serialization and (optional) conversion will also
succeed when executed. For example, when a serializer produces a byte[]
containing JSON, trying to
convert to a Dom4J Document will fail, even though this serializer has a converter to convert
byte[]
to Dom4J instances.canSerializeTo
in interface Serializer
T
- The type of data a Serialized Object should containexpectedRepresentation
- The type of data a Serialized Object should containtrue
if the expectedRepresentation
is supported, otherwise false
.public <S,T> T deserialize(SerializedObject<S> serializedObject)
Serializer
bytes
. The bytes
are not consumed
from the array or modified in any way. The resulting object instance is cast to the expected type.deserialize
in interface Serializer
S
- The data type of the serialized objectT
- The expected deserialized typeserializedObject
- the instance describing the type of object and the bytes providing the serialized datapublic Class classForType(SerializedType type)
Serializer
type
is an instance of the returned Class.
If a class cannot be resolved (i.e. because the class is not available on this JVM's classpath) this method
throws UnknownSerializedTypeException.classForType
in interface Serializer
type
- The type identifier of the objectpublic SerializedType typeForClass(Class type)
Serializer
Serializer.serialize(Object, Class)
.typeForClass
in interface Serializer
type
- Class representing the type of the serializable Object.public ConverterFactory getConverterFactory()
Serializer
getConverterFactory
in interface Serializer
Copyright © 2010-2014. All Rights Reserved.