Interface StateRebuildingHandler.FromObjectAndRawEvent<I,E>

Type Parameters:
I - the instance type
E - the event type to be sourced
All Superinterfaces:
StateRebuildingHandler<I,E>
Enclosing interface:
StateRebuildingHandler<I,E>
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public static non-sealed interface StateRebuildingHandler.FromObjectAndRawEvent<I,E> extends StateRebuildingHandler<I,E>
FunctionalInterface to be implemented, if the Java event and the raw Event is needed to reconstruct the instance state.
  • Method Details

    • on

      I on(I instance, E event, @Nullable Event rawEvent)
      Applies the given event and optional raw event to the given instance (state).
      Parameters:
      instance - the instance to apply the event to, may be null
      event - the event to apply
      rawEvent - the raw event, null if the event is being published
      Returns:
      an instance with the event and raw event applied, ideally an immutable copy of the original instance