Interface StateRebuildingHandler.FromObjectAndMetaData<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.FromObjectAndMetaData<I,E> extends StateRebuildingHandler<I,E>
FunctionalInterface to be implemented, if the Java event and its meta-data is needed to reconstruct the instance state.
  • Method Details

    • on

      I on(I instance, E event, Map<String,?> metaData)
      Applies the given event and its meta-data to the given instance (state).
      Parameters:
      instance - the instance to apply the event to, may be null
      event - the event to apply
      metaData - the event meta-data, may be empty
      Returns:
      an instance with the event and meta-data applied, ideally an immutable copy of the original instance