Class GrpcMetaDataAwareSerializer
java.lang.Object
org.axonframework.axonserver.connector.event.axon.GrpcMetaDataAwareSerializer
- All Implemented Interfaces:
Serializer
Wrapper around standard Axon Framework serializer that can deserialize Metadata from AxonServer events.
- Since:
- 4.0
- Author:
- Marc Gathier
-
Constructor Summary
ConstructorsConstructorDescriptionGrpcMetaDataAwareSerializer(Serializer delegate) Constructs aGrpcMetaDataAwareSerializer, using the givendelegateto delegate serialization to -
Method Summary
Modifier and TypeMethodDescription<T> booleancanSerializeTo(Class<T> expectedRepresentation) Indicates whether this Serializer is capable of serializing to the givenexpectedRepresentation.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 givenbytes.booleanReturns theConverterused by this Serializer to convert between serialized representations.inthashCode()<T> SerializedObject<T> Serialize the givenobjectinto a Serialized Object containing the givenexpectedRepresentation.typeForClass(Class type) Returns the type identifier for the given class.
-
Constructor Details
-
GrpcMetaDataAwareSerializer
Constructs aGrpcMetaDataAwareSerializer, using the givendelegateto delegate serialization to- Parameters:
delegate- theSerializerto delegate serialization to
-
-
Method Details
-
serialize
Description copied from interface:SerializerSerialize the givenobjectinto a Serialized Object containing the givenexpectedRepresentation. UseSerializer.canSerializeTo(Class)to detect whether theexpectedRepresentationis supported by this serializer.- Specified by:
serializein interfaceSerializer- Type Parameters:
T- The expected data type representing the serialized object- Parameters:
object- The object to serializeexpectedRepresentation- The expected data type representing the serialized object- Returns:
- the instance representing the serialized object.
-
canSerializeTo
Description copied from interface:SerializerIndicates whether this Serializer is capable of serializing to the givenexpectedRepresentation. Whentrue, this does *not* guarantee that the serialization and (optional) conversion will also succeed when executed. For example, when a serializer produces abyte[]containing JSON, trying to convert to a Dom4J Document will fail, even though this serializer has a converter to convertbyte[]to Dom4J instances.- Specified by:
canSerializeToin interfaceSerializer- Type Parameters:
T- The type of data a Serialized Object should contain- Parameters:
expectedRepresentation- The type of data a Serialized Object should contain- Returns:
trueif theexpectedRepresentationis supported, otherwisefalse.
-
deserialize
Description copied from interface:SerializerDeserializes the first object read from the givenbytes. Thebytesare not consumed from the array or modified in any way. The resulting object instance is cast to the expected type.- Specified by:
deserializein interfaceSerializer- Type Parameters:
S- The data type of the serialized objectT- The expected deserialized type- Parameters:
serializedObject- the instance describing the type of object and the bytes providing the serialized data- Returns:
- the serialized object, cast to the expected type
-
classForType
Description copied from interface:SerializerReturns the class for the given type identifier. The result of this method must guarantee that the deserialized SerializedObject with the giventypeis 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 returns anUnknownSerializedTypeinstance which proides access to the raw underlying data.- Specified by:
classForTypein interfaceSerializer- Parameters:
type- The type identifier of the object- Returns:
- the Class representing the type of the serialized Object
-
typeForClass
Description copied from interface:SerializerReturns the type identifier for the given class. This is the type identifier of the Serialized object as returned bySerializer.serialize(Object, Class).- Specified by:
typeForClassin interfaceSerializer- Parameters:
type- Class representing the type of the serializable Object.- Returns:
- The type identifier of the object
-
getConverter
Description copied from interface:SerializerReturns theConverterused by this Serializer to convert between serialized representations. Generally, this Converter depends on the type of data the serializer serializes to.- Specified by:
getConverterin interfaceSerializer- Returns:
- the converter used by this Serializer
-
equals
-
hashCode
public int hashCode()
-