Class IdentityEventAdapter$

java.lang.Object
org.apache.pekko.persistence.journal.IdentityEventAdapter$
All Implemented Interfaces:
Serializable, EventAdapter, ReadEventAdapter, WriteEventAdapter, scala.Equals, scala.Product

public class IdentityEventAdapter$ extends Object implements EventAdapter, scala.Product, Serializable
No-op model adapter which passes through the incoming events as-is.
See Also:
  • Field Details

    • MODULE$

      public static final IdentityEventAdapter$ MODULE$
      Static reference to the singleton instance of this Scala object.
  • Constructor Details

    • IdentityEventAdapter$

      public IdentityEventAdapter$()
  • Method Details

    • toJournal

      public Object toJournal(Object event)
      Description copied from interface: WriteEventAdapter
      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 the toJournal adaptation.

      Specified by:
      toJournal in interface WriteEventAdapter
      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

      public EventSeq fromJournal(Object event, String manifest)
      Description copied from interface: ReadEventAdapter
      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 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.

      Specified by:
      fromJournal in interface ReadEventAdapter
      Parameters:
      event - event to be adapted before delivering to the PersistentActor
      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 PersistentActor
    • manifest

      public String manifest(Object event)
      Description copied from interface: WriteEventAdapter
      Return the manifest (type hint) that will be provided in the fromJournal method. Use "" if manifest is not needed.
      Specified by:
      manifest in interface WriteEventAdapter
    • productPrefix

      public String productPrefix()
      Specified by:
      productPrefix in interface scala.Product
    • productArity

      public int productArity()
      Specified by:
      productArity in interface scala.Product
    • productElement

      public Object productElement(int x$1)
      Specified by:
      productElement in interface scala.Product
    • productIterator

      public scala.collection.Iterator<Object> productIterator()
      Specified by:
      productIterator in interface scala.Product
    • canEqual

      public boolean canEqual(Object x$1)
      Specified by:
      canEqual in interface scala.Equals
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object