Package org.reactfx
Class ObservableStateBuilderOnImpl<S,I>
java.lang.Object
org.reactfx.ObservableStateBuilderOnImpl<S,I>
- All Implemented Interfaces:
StateMachine.ObservableStateBuilderOn<S,
I>
class ObservableStateBuilderOnImpl<S,I>
extends Object
implements StateMachine.ObservableStateBuilderOn<S,I>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final S
private final EventStream
<I> private final LL
<TransitionBuilder<S>> -
Constructor Summary
ConstructorsConstructorDescriptionObservableStateBuilderOnImpl
(S initialState, LL<TransitionBuilder<S>> transitions, EventStream<I> input) -
Method Summary
Modifier and TypeMethodDescriptionemit
(BiFunction<? super S, ? super I, Optional<O>> f) transition
(BiFunction<? super S, ? super I, ? extends S> f)
-
Field Details
-
initialState
-
transitions
-
input
-
-
Constructor Details
-
ObservableStateBuilderOnImpl
ObservableStateBuilderOnImpl(S initialState, LL<TransitionBuilder<S>> transitions, EventStream<I> input)
-
-
Method Details
-
transition
public StateMachine.ObservableStateBuilder<S> transition(BiFunction<? super S, ? super I, ? extends S> f) - Specified by:
transition
in interfaceStateMachine.ObservableStateBuilderOn<S,
I>
-
emit
public <O> StateMachine.StatefulStreamBuilder<S,O> emit(BiFunction<? super S, ? super I, Optional<O>> f) - Specified by:
emit
in interfaceStateMachine.ObservableStateBuilderOn<S,
I>
-
transmit
public <O> StateMachine.StatefulStreamBuilder<S,O> transmit(BiFunction<? super S, ? super I, Tuple2<S, Optional<O>>> f) - Specified by:
transmit
in interfaceStateMachine.ObservableStateBuilderOn<S,
I>
-