Uses of Interface
dk.cloudcreate.essentials.components.eventsourced.aggregates.decider.StateEvolver
-
Packages that use StateEvolver Package Description dk.cloudcreate.essentials.components.eventsourced.aggregates.decider -
-
Uses of StateEvolver in dk.cloudcreate.essentials.components.eventsourced.aggregates.decider
Subinterfaces of StateEvolver in dk.cloudcreate.essentials.components.eventsourced.aggregates.decider Modifier and Type Interface Description interfaceDecider<COMMAND,EVENT,ERROR,STATE>Variant of the event sourced Decider pattern, which supports building an AggregateSTATEbased on previousEVENT's that relate to the aggregate instance, and which can handleCOMMAND's, whose side effect is either anERRORor a List ofEVENT's (can be an empty list)interfaceView<EVENT,STATE>Variant of the Event Sourced Projection/View conceptMethods in dk.cloudcreate.essentials.components.eventsourced.aggregates.decider with parameters of type StateEvolver Modifier and Type Method Description static <STATE,EVENT>
STATEStateEvolver. applyEvents(StateEvolver<EVENT,STATE> stateEvolver, STATE initialState, Stream<EVENT> eventStream)Perform a left-fold over theeventStreamusing theinitialStateas the initial statestatic <COMMAND,EVENT,ERROR,STATE>
Decider<COMMAND,EVENT,ERROR,STATE>Decider. decider(Handler<COMMAND,EVENT,ERROR,STATE> handler, InitialStateProvider<STATE> initialStateProvider, StateEvolver<EVENT,STATE> stateEvolver, IsStateFinalResolver<STATE> stateIsStateFinalResolver)
-