Class IdentityEventAdapter$

  • All Implemented Interfaces:
    EventAdapter, ReadEventAdapter, WriteEventAdapter, java.io.Serializable, scala.Equals, scala.Product, scala.Serializable

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

      Fields 
      Modifier and Type Field Description
      static IdentityEventAdapter$ MODULE$
      Static reference to the singleton instance of this Scala object.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canEqual​(java.lang.Object x$1)  
      EventSeq fromJournal​(java.lang.Object event, java.lang.String manifest)
      Convert a event from its journal model to the applications domain model.
      int hashCode()  
      java.lang.String manifest​(java.lang.Object event)
      Return the manifest (type hint) that will be provided in the fromJournal method.
      int productArity()  
      java.lang.Object productElement​(int x$1)  
      scala.collection.Iterator<java.lang.Object> productIterator()  
      java.lang.String productPrefix()  
      java.lang.Object toJournal​(java.lang.Object event)
      Convert domain event to journal event type.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface scala.Equals

        equals
    • Field Detail

      • MODULE$

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

      • IdentityEventAdapter$

        public IdentityEventAdapter$()
    • Method Detail

      • toJournal

        public java.lang.Object toJournal​(java.lang.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​(java.lang.Object event,
                                    java.lang.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 java.lang.String manifest​(java.lang.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
        Parameters:
        event - (undocumented)
        Returns:
        (undocumented)
      • productPrefix

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

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

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

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

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

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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object