|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.axonframework.serializer.JavaSerializer
public class JavaSerializer
Serializer implementation that uses Java serialization to serialize and deserialize object instances. This
implementation is very suitable if the life span of the serialized objects allows classes to remain unchanged. If
Class definitions need to be changed during the object's life cycle, another implementation, like the
XStreamSerializer might be a more suitable alternative.
| Constructor Summary | |
|---|---|
JavaSerializer()
|
|
| Method Summary | ||
|---|---|---|
|
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. |
|
|
deserialize(SerializedObject<S> serializedObject)
Deserializes the first object read from the given bytes. |
|
protected String |
revisionOf(Class<?> type)
Returns the revision for the given type. |
|
|
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. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JavaSerializer()
| Method Detail |
|---|
public <T> SerializedObject<T> serialize(Object instance,
Class<T> expectedType)
Serializerobject 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 SerializerT - The expected data type representing the serialized objectinstance - The object to serializeexpectedType - The expected data type representing the serialized object
public <T> boolean canSerializeTo(Class<T> expectedRepresentation)
SerializerexpectedRepresentation.
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 SerializerT - The type of data a Serialized Object should containexpectedRepresentation - The type of data a Serialized Object should contain
true if the expectedRepresentation is supported, otherwise false.public <S,T> T deserialize(SerializedObject<S> serializedObject)
Serializerbytes. 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 SerializerS - The data type of the serialized objectT - The expected deserialized typeserializedObject - the instance describing the type of object and the bytes providing the serialized data
public Class classForType(SerializedType type)
Serializertype 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 Serializertype - The type identifier of the object
public SerializedType typeForClass(Class type)
SerializerSerializer.serialize(Object, Class).
typeForClass in interface Serializertype - Class representing the type of the serializable Object.
protected String revisionOf(Class<?> type)
type. The default implementation checks for an @Revision annotation, and returns 0 if none was found. This method can be safely
overridden by subclasses.
The revision is used by upcasters to decide whether they need to process a certain serialized event.
Generally, the revision needs to be increased each time the structure of an event has been changed in an
incompatible manner.
type - The type for which to return the revision
type
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||