|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.axonframework.upcasting.AbstractUpcasterChain org.axonframework.upcasting.SimpleUpcasterChain
public class SimpleUpcasterChain
Represents a series of upcasters which are combined to upcast a 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.
Field Summary | |
---|---|
static UpcasterChain |
EMPTY
Represents an empty UpcasterChain. |
Constructor Summary | |
---|---|
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 . |
Method Summary | ||
---|---|---|
protected
|
doUpcast(Upcaster<T> upcaster,
SerializedObject<?> sourceObject,
List<SerializedType> targetTypes,
UpcastingContext context)
Performs the actual upcasting by the given upcaster on the given sourceObject . |
Methods inherited from class org.axonframework.upcasting.AbstractUpcasterChain |
---|
ensureCorrectContentType, upcast |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final UpcasterChain EMPTY
Constructor Detail |
---|
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)Method Detail |
---|
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 upcast
sourceObject
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |