public static class EventAdapters.CombinedReadEventAdapter extends java.lang.Object implements EventAdapter, scala.Product, scala.Serializable
Constructor and Description |
---|
CombinedReadEventAdapter(scala.collection.immutable.Seq<EventAdapter> adapters) |
Modifier and Type | Method and Description |
---|---|
scala.collection.immutable.Seq<EventAdapter> |
adapters() |
EventSeq |
fromJournal(java.lang.Object event,
java.lang.String manifest)
Convert a event from its journal model to the applications domain model.
|
java.lang.String |
manifest(java.lang.Object event)
Return the manifest (type hint) that will be provided in the
fromJournal method. |
java.lang.Object |
toJournal(java.lang.Object event)
Convert domain event to journal event type.
|
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
public CombinedReadEventAdapter(scala.collection.immutable.Seq<EventAdapter> adapters)
public scala.collection.immutable.Seq<EventAdapter> adapters()
public java.lang.String manifest(java.lang.Object event)
WriteEventAdapter
fromJournal
method.
Use ""
if manifest is not needed.manifest
in interface WriteEventAdapter
event
- (undocumented)public java.lang.Object toJournal(java.lang.Object event)
WriteEventAdapter
Some journal may require a specific type to be returned to them,
for example if a primary key has to be associated with each event then a journal
may require adapters to return com.example.myjournal.EventWithPrimaryKey(event, key)
.
The toJournal
adaptation must be an 1-to-1 transformation.
It is not allowed to drop incoming events during the toJournal
adaptation.
toJournal
in interface WriteEventAdapter
event
- the application-side domain event to be adapted to the journal modelpublic EventSeq fromJournal(java.lang.Object event, java.lang.String manifest)
ReadEventAdapter
One event may be adapter into multiple (or none) events which should be delivered to the PersistentActor
.
Use the specialised EventSeq.single(java.lang.Object)
method to emit exactly one event,
or EventSeq.empty()
in case the adapter is not handling this event. Multiple EventAdapter
instances are
applied in order as defined in configuration and their emitted event seqs are concatenated and delivered in order
to the PersistentActor.
fromJournal
in interface ReadEventAdapter
event
- event to be adapted before delivering to the PersistentActormanifest
- optionally provided manifest (type hint) in case the Adapter has stored one for this event, ""
if nonepublic java.lang.String toString()
toString
in class java.lang.Object