T - the required type of the serialized data. If the data is not of this type the representation uses a Converter to convert to the required type.public class UpcastedEventRepresentation<T> extends Object implements IntermediateEventRepresentation
IntermediateEventRepresentation that contains upcast functions for the payload
and metadata of a previous representation. Note that the upcast functions are to go from one representation to
another (never to more than one). In other words, the upcast functions stored in the UpcastedEventRepresentation are
not mapping one to one to the upcast method of an upcaster.| Constructor and Description |
|---|
UpcastedEventRepresentation(SerializedType outputType,
IntermediateEventRepresentation source,
Function<T,T> upcastFunction,
Function<MetaData,MetaData> metaDataUpcastFunction,
Class<T> requiredType,
Converter converter)
Initializes an
UpcastedEventRepresentation from source data and given upcast functions for payload and
metadata. |
| Modifier and Type | Method and Description |
|---|---|
Optional<String> |
getAggregateIdentifier()
Returns the Identifier of the Aggregate to which the Event owning the object to upcast, was applied.
|
Optional<String> |
getAggregateType()
Returns the Type of the Aggregate to which the Event owning the object to upcast, was applied.
|
SerializedObject<T> |
getData()
Get the data of this representation.
|
<D> SerializedObject<D> |
getData(Class<D> requiredType)
Get the data of this representation.
|
String |
getMessageIdentifier()
Returns the identifier of the message wrapping the object to upcast.
|
LazyDeserializingObject<MetaData> |
getMetaData()
Returns the meta data of the message wrapping the object being upcast.
|
Optional<Long> |
getSequenceNumber()
Returns the sequence number of the event in the aggregate, or an empty Optional if the message wrapping the
object being upcast does not contain a sequence number.
|
Instant |
getTimestamp()
Returns the timestamp at which the event was first created.
|
Optional<TrackingToken> |
getTrackingToken()
Returns the tracking token of the event, or an empty Optional if the message wrapping the object being upcast
does not contain a tracking token.
|
SerializedType |
getType()
Returns the type and version of the data contained in this representation.
|
<S> IntermediateEventRepresentation |
upcast(SerializedType outputType,
Class<S> expectedRepresentationType,
Function<S,S> upcastFunction,
Function<MetaData,MetaData> metaDataUpcastFunction)
Upcast the serialized payload of the event (leaving other aspects of the event the same).
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitupcastPayloadpublic UpcastedEventRepresentation(SerializedType outputType, IntermediateEventRepresentation source, Function<T,T> upcastFunction, Function<MetaData,MetaData> metaDataUpcastFunction, Class<T> requiredType, Converter converter)
UpcastedEventRepresentation from source data and given upcast functions for payload and
metadata. The given converter is used to convert to the serialized data format required by the
upcast functions.outputType - the output type of the payload data after upcastingsource - the intermediate representation that will be upcastupcastFunction - the function to upcast the payload datametaDataUpcastFunction - the function to upcast the metadatarequiredType - the type that is needed for the upcastFunctionconverter - produces converters to convert the serialized data type if requiredpublic <S> IntermediateEventRepresentation upcast(SerializedType outputType, Class<S> expectedRepresentationType, Function<S,S> upcastFunction, Function<MetaData,MetaData> metaDataUpcastFunction)
IntermediateEventRepresentationupcast in interface IntermediateEventRepresentationS - The expected payload type before and after upcastingoutputType - The output type of the event after upcastingexpectedRepresentationType - The type of the serialized payload required by the upcast functionupcastFunction - The upcast function for the event's payloadmetaDataUpcastFunction - The upcast function for the event's metadatapublic SerializedType getType()
IntermediateEventRepresentationgetType in interface IntermediateEventRepresentationpublic SerializedObject<T> getData()
IntermediateEventRepresentationIntermediateEventRepresentation.getType().getData in interface IntermediateEventRepresentationpublic <D> SerializedObject<D> getData(Class<D> requiredType)
IntermediateEventRepresentationrequiredType.getData in interface IntermediateEventRepresentationrequiredType - the type to convert topublic String getMessageIdentifier()
IntermediateEventRepresentationgetMessageIdentifier in interface IntermediateEventRepresentationpublic Optional<String> getAggregateType()
IntermediateEventRepresentationgetAggregateType in interface IntermediateEventRepresentationpublic Optional<String> getAggregateIdentifier()
IntermediateEventRepresentationgetAggregateIdentifier in interface IntermediateEventRepresentationpublic Optional<Long> getSequenceNumber()
IntermediateEventRepresentationgetSequenceNumber in interface IntermediateEventRepresentationpublic Optional<TrackingToken> getTrackingToken()
IntermediateEventRepresentationgetTrackingToken in interface IntermediateEventRepresentationpublic Instant getTimestamp()
IntermediateEventRepresentationnull if the object being
upcastgetTimestamp in interface IntermediateEventRepresentationpublic LazyDeserializingObject<MetaData> getMetaData()
IntermediateEventRepresentationnull.getMetaData in interface IntermediateEventRepresentationCopyright © 2010–2018. All rights reserved.