T - The payload type of the Messagepublic class SerializationAwareEventMessage<T> extends Object implements SerializationAware, EventMessage<T>
SerializedObject
instance as the first.| Modifier | Constructor and Description |
|---|---|
protected |
SerializationAwareEventMessage(EventMessage<T> eventMessage)
Initializes a new wrapper for the given
eventMessage. |
| Modifier and Type | Method and Description |
|---|---|
EventMessage<T> |
andMetaData(Map<String,?> metaData)
Returns a copy of this EventMessage with it MetaData merged with the given
metaData. |
String |
getIdentifier()
Returns the identifier of this event.
|
MetaData |
getMetaData()
Returns the meta data for this event.
|
T |
getPayload()
Returns the payload of this Event.
|
Class |
getPayloadType()
Returns the type of the payload.
|
org.joda.time.DateTime |
getTimestamp()
Returns the timestamp of this event.
|
<R> SerializedObject<R> |
serializeMetaData(Serializer serializer,
Class<R> expectedRepresentation)
Serialize the meta data of this message using given
serializer, using given
expectedRepresentation. |
<R> SerializedObject<R> |
serializePayload(Serializer serializer,
Class<R> expectedRepresentation)
Serialize the payload of this message using given
serializer, using given
expectedRepresentation. |
EventMessage<T> |
withMetaData(Map<String,?> metaData)
Returns a copy of this EventMessage with the given
metaData. |
static <T> EventMessage<T> |
wrap(EventMessage<T> message)
Wrap the given
message to make it SerializationAware. |
protected Object |
writeReplace()
Replacement function for Java Serialization API.
|
protected SerializationAwareEventMessage(EventMessage<T> eventMessage)
eventMessage.eventMessage - The message to wrappublic static <T> EventMessage<T> wrap(EventMessage<T> message)
message to make it SerializationAware. The returning object can be safely cast to
SerializationAware. If the given message already implements
SerializationAware, it is returned as-is. It is therefore not safe to assume the returning message
is an instance of SerializationAwareEventMessage.T - The payload type of the messagemessage - The message to wrappublic String getIdentifier()
EventMessagegetIdentifier in interface EventMessage<T>getIdentifier in interface Message<T>public MetaData getMetaData()
MessagegetMetaData in interface Message<T>public T getPayload()
MessagegetPayload in interface Message<T>public Class getPayloadType()
MessagegetPayload().getClass(), but allows implementations to optimize by using
lazy loading or deserialization.getPayloadType in interface Message<T>public org.joda.time.DateTime getTimestamp()
EventMessagegetTimestamp in interface EventMessage<T>public EventMessage<T> withMetaData(Map<String,?> metaData)
EventMessagemetaData. The payload, Timestamp and Identifier remain unchanged.withMetaData in interface EventMessage<T>withMetaData in interface Message<T>metaData - The new MetaData for the Messagepublic EventMessage<T> andMetaData(Map<String,?> metaData)
EventMessagemetaData. The payload,
Timestamp and Identifier remain unchanged.andMetaData in interface EventMessage<T>andMetaData in interface Message<T>metaData - The MetaData to merge withpublic <R> SerializedObject<R> serializePayload(Serializer serializer, Class<R> expectedRepresentation)
SerializationAwareserializer, using given
expectedRepresentation. This method should return the same SerializedObject instance when
invoked multiple times using the same serializer.serializePayload in interface SerializationAwareR - The type of data to serialize toserializer - The serializer to serialize payload withexpectedRepresentation - The type of data to serialize topublic <R> SerializedObject<R> serializeMetaData(Serializer serializer, Class<R> expectedRepresentation)
SerializationAwareserializer, using given
expectedRepresentation. This method should return the same SerializedObject instance when
invoked multiple times using the same serializer.serializeMetaData in interface SerializationAwareR - The type of data to serialize toserializer - The serializer to serialize meta data withexpectedRepresentation - The type of data to serialize toprotected Object writeReplace()
Copyright © 2010-2014. All Rights Reserved.