public final class StateMachineServiceBuilder.TransitionBuilder
extends java.lang.Object
An action builder.
Modifier and Type | Field and Description |
---|---|
private @Nullable java.util.function.Consumer<FSM<S,E>> |
action |
private S |
entry |
private E |
event |
private @Nullable io.vavr.collection.Set<S> |
exitStates |
Modifier | Constructor and Description |
---|---|
private |
TransitionBuilder(S entry) |
Modifier and Type | Method and Description |
---|---|
StateMachineServiceBuilder.TransitionBuilder |
and() |
StateMachineServiceBuilder<S,E> |
commit()
Finishes the action declaration.
|
StateMachineServiceBuilder.TransitionBuilder |
execute(java.util.function.Consumer<FSM<S,E>> actionToExecute)
Declares an action to be executed during transition.
|
StateMachineServiceBuilder.TransitionBuilder |
goTo(S... state)
Declares a target state.
|
StateMachineServiceBuilder.TransitionBuilder |
on(E initiatingEvent)
Declares an event that causes the action.
|
private TransitionBuilder(S entry)
public StateMachineServiceBuilder.TransitionBuilder on(E initiatingEvent)
Declares an event that causes the action.
initiatingEvent
- a causing event.public StateMachineServiceBuilder.TransitionBuilder execute(java.util.function.Consumer<FSM<S,E>> actionToExecute)
Declares an action to be executed during transition.
actionToExecute
- an action to execute.@SafeVarargs public final StateMachineServiceBuilder.TransitionBuilder goTo(S... state)
Declares a target state.
state
- a target state.public StateMachineServiceBuilder.TransitionBuilder and()
public StateMachineServiceBuilder<S,E> commit()
Finishes the action declaration.