Class IdentityEventAdapter$
- All Implemented Interfaces:
Serializable,EventAdapter,ReadEventAdapter,WriteEventAdapter,scala.Equals,scala.Product
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final IdentityEventAdapter$Static reference to the singleton instance of this Scala object. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanfromJournal(Object event, String manifest) Convert a event from its journal model to the applications domain model.inthashCode()Return the manifest (type hint) that will be provided in thefromJournalmethod.intproductElement(int x$1) scala.collection.Iterator<Object>Convert domain event to journal event type.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface scala.Equals
equalsMethods inherited from interface scala.Product
productElementName, productElementNames
-
Field Details
-
MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Constructor Details
-
IdentityEventAdapter$
public IdentityEventAdapter$()
-
-
Method Details
-
toJournal
Description copied from interface:WriteEventAdapterConvert 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
toJournaladaptation must be an 1-to-1 transformation. It is not allowed to drop incoming events during thetoJournaladaptation.- Specified by:
toJournalin interfaceWriteEventAdapter- Parameters:
event- 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
Description copied from interface:ReadEventAdapterConvert 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
PersistentActor. Use the specialisedEventSeq.single(java.lang.Object)method to emit exactly one event, orEventSeq.empty()in case the adapter is not handling this event. MultipleEventAdapterinstances are applied in order as defined in configuration and their emitted event seqs are concatenated and delivered in order to the PersistentActor.- Specified by:
fromJournalin interfaceReadEventAdapter- Parameters:
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 none- Returns:
- sequence containing the adapted events (possibly zero) which will be delivered to the PersistentActor
-
manifest
Description copied from interface:WriteEventAdapterReturn the manifest (type hint) that will be provided in thefromJournalmethod. Use""if manifest is not needed.- Specified by:
manifestin interfaceWriteEventAdapter
-
productPrefix
- Specified by:
productPrefixin interfacescala.Product
-
productArity
public int productArity()- Specified by:
productArityin interfacescala.Product
-
productElement
- Specified by:
productElementin interfacescala.Product
-
productIterator
- Specified by:
productIteratorin interfacescala.Product
-
canEqual
- Specified by:
canEqualin interfacescala.Equals
-
hashCode
public int hashCode() -
toString
-