Interface StateUpdater<T,S>
- All Superinterfaces:
Operation,Serializable
Interface for updating state.
-
Method Summary
Modifier and TypeMethodDescriptionReturns a new state by applying the value on the current state.init()The initial value of the state to start with.static <T,S> StateUpdater<T, S> of(S initialValue, BiFunction<? super S, ? super T, ? extends S> stateUpdateFn) A static factory to create aStateUpdaterbased on an initial value of the state and a state update function.
-
Method Details
-
of
static <T,S> StateUpdater<T,S> of(S initialValue, BiFunction<? super S, ? super T, ? extends S> stateUpdateFn) A static factory to create aStateUpdaterbased on an initial value of the state and a state update function.- Parameters:
initialValue- the intial value of the statestateUpdateFn- the state update function- Returns:
- the
StateUpdater
-
init
S init()The initial value of the state to start with.- Returns:
- the initial value of the state
-
apply
Returns a new state by applying the value on the current state.- Parameters:
state- the current statevalue- the value- Returns:
- the new state
-