Class NoOpEventAdapter<E>


  • public class NoOpEventAdapter<E>
    extends EventAdapter<E,​java.lang.Object>
    INTERNAL API
    • 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 the fromJournal method.
      java.lang.Object toJournal​(E e)
      Convert domain event to journal event type.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NoOpEventAdapter

        public NoOpEventAdapter()
    • Method Detail

      • 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 the toJournal adaptation.

        Specified by:
        toJournal in class EventAdapter<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 specialised EventSeq.single method to emit exactly one event, or EventSeq.empty in case the adapter is not handling this event.

        Specified by:
        fromJournal in class EventAdapter<E,​java.lang.Object>
        Parameters:
        p - event to be adapted before delivering to the EventSourcedBehavior
        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 the fromJournal method. Use "" if manifest is not needed.
        Specified by:
        manifest in class EventAdapter<E,​java.lang.Object>