Package akka.persistence.typed
Class NoOpEventAdapter<E>
- java.lang.Object
-
- akka.persistence.typed.EventAdapter<E,java.lang.Object>
-
- akka.persistence.typed.NoOpEventAdapter<E>
-
public class NoOpEventAdapter<E> extends EventAdapter<E,java.lang.Object>
INTERNAL API
-
-
Constructor Summary
Constructors Constructor Description NoOpEventAdapter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EventSeq<E>
fromJournal(java.lang.Object p, java.lang.String manifest)
Transform the event on recovery from the journal.static <E> NoOpEventAdapter<E>
instance()
java.lang.String
manifest(E event)
Return the manifest (type hint) that will be provided in thefromJournal
method.java.lang.Object
toJournal(E e)
Convert domain event to journal event type.
-
-
-
Method Detail
-
instance
public static <E> NoOpEventAdapter<E> instance()
-
toJournal
public java.lang.Object toJournal(E e)
Description copied from class:EventAdapter
Convert domain event to journal event type.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 thetoJournal
adaptation.- Specified by:
toJournal
in classEventAdapter<E,java.lang.Object>
- Parameters:
e
- the application-side domain event to be adapted to the journal model- Returns:
- the adapted event object, possibly the same object if no adaptation was performed
-
fromJournal
public EventSeq<E> fromJournal(java.lang.Object p, java.lang.String manifest)
Description copied from class:EventAdapter
Transform the event on recovery from the journal. Note that this is not called in any read side so will need to be applied manually when using Query.Convert a event from its journal model to the applications domain model.
One event may be adapter into multiple (or none) events which should be delivered to the
EventSourcedBehavior
. Use the specialisedEventSeq.single
method to emit exactly one event, orEventSeq.empty
in case the adapter is not handling this event.- Specified by:
fromJournal
in classEventAdapter<E,java.lang.Object>
- Parameters:
p
- event to be adapted before delivering to theEventSourcedBehavior
manifest
- optionally provided manifest (type hint) in case the Adapter has stored one for this event,""
if none- Returns:
- sequence containing the adapted events (possibly zero) which will be delivered to
the
EventSourcedBehavior
-
manifest
public java.lang.String manifest(E event)
Description copied from class:EventAdapter
Return the manifest (type hint) that will be provided in thefromJournal
method. Use""
if manifest is not needed.- Specified by:
manifest
in classEventAdapter<E,java.lang.Object>
-
-