public class SimpleUpcasterChain extends AbstractUpcasterChain
SerializedObject
to the most recent revision of that payload. The intermediate representation required by each of the upcasters is
converted using converters provided by a converterFactory.
Upcasters for different object types may be merged into a single chain, as long as the order of related upcasters
can be guaranteed.Modifier and Type | Field and Description |
---|---|
static UpcasterChain |
EMPTY
Represents an empty UpcasterChain.
|
Constructor and Description |
---|
SimpleUpcasterChain(ConverterFactory converterFactory,
List<Upcaster> upcasters)
Initializes the UpcasterChain with given
converterFactory and upcasters . |
SimpleUpcasterChain(ConverterFactory converterFactory,
Upcaster... upcasters)
Initialize a chain of the given
upcasters and using the given converterFactory to
create converters for the intermediate representations used by the upcasters. |
SimpleUpcasterChain(List<Upcaster> upcasters)
Initializes the UpcasterChain with given
upcasters and a ChainingConverterFactory to convert between content types. |
SimpleUpcasterChain(Serializer serializer,
List<Upcaster> upcasters)
Initializes the UpcasterChain with given
serializer and upcasters . |
Modifier and Type | Method and Description |
---|---|
protected <T> List<SerializedObject<?>> |
doUpcast(Upcaster<T> upcaster,
SerializedObject<?> sourceObject,
List<SerializedType> targetTypes,
UpcastingContext context)
Performs the actual upcasting by the given
upcaster on the given sourceObject . |
ensureCorrectContentType, upcast
public static final UpcasterChain EMPTY
public SimpleUpcasterChain(List<Upcaster> upcasters)
upcasters
and a ChainingConverterFactory
to convert between content types.upcasters
- the upcasters to form the chainpublic SimpleUpcasterChain(Serializer serializer, List<Upcaster> upcasters)
serializer
and upcasters
. The
serializer
is used to fetch the ConverterFactory instance it uses. This ConverterFactory is
generally adapted to the exact form of serialization used by the serializer.serializer
- The serializer used to serialize the dataupcasters
- The upcasters to form this chainpublic SimpleUpcasterChain(ConverterFactory converterFactory, List<Upcaster> upcasters)
converterFactory
and upcasters
.converterFactory
- The factory providing the converters to convert between content typesupcasters
- The upcasters to form this chainpublic SimpleUpcasterChain(ConverterFactory converterFactory, Upcaster... upcasters)
upcasters
and using the given converterFactory
to
create converters for the intermediate representations used by the upcasters.converterFactory
- The factory providing ContentTypeConverter instancesupcasters
- The upcasters forming the chain (in given order)protected <T> List<SerializedObject<?>> doUpcast(Upcaster<T> upcaster, SerializedObject<?> sourceObject, List<SerializedType> targetTypes, UpcastingContext context)
AbstractUpcasterChain
upcaster
on the given sourceObject
. The
returned list of serialized object must represent the upcast version of the given sourceObject
.
Each item in the returned List of SerializedObject must match the given list of targetTypes
. These
types are returned by the invocation of Upcaster.upcast(org.axonframework.serializer.SerializedType)
.doUpcast
in class AbstractUpcasterChain
T
- The representation type expected by the upcasterupcaster
- The upcaster to perform the upcasting withsourceObject
- The SerializedObject to upcasttargetTypes
- The types expected in the returned List of SerializedObjectcontext
- The container of properties of the Domain Event Message being upcastsourceObject
Copyright © 2010-2014. All Rights Reserved.