S
- the state type
This is an EXPERIMENTAL feature and is subject to change until it has received more real world testing.public class FSMTransitionHandlerBuilder<S>
extends java.lang.Object
FSM.onTransition(scala.PartialFunction<scala.Tuple2<S, S>, scala.runtime.BoxedUnit>)
.Constructor and Description |
---|
FSMTransitionHandlerBuilder() |
Modifier and Type | Method and Description |
---|---|
scala.PartialFunction<scala.Tuple2<S,S>,scala.runtime.BoxedUnit> |
build()
Build a
PartialFunction from this builder. |
FSMTransitionHandlerBuilder<S> |
state(S fromState,
S toState,
FI.UnitApply2<S,S> apply)
Add a case statement that matches on a from state and a to state.
|
FSMTransitionHandlerBuilder<S> |
state(S fromState,
S toState,
FI.UnitApplyVoid apply)
Add a case statement that matches on a from state and a to state.
|
public FSMTransitionHandlerBuilder<S> state(S fromState, S toState, FI.UnitApplyVoid apply)
fromState
- the from state to match on, or null for anytoState
- the to state to match on, or null for anyapply
- an action to apply when the states matchpublic FSMTransitionHandlerBuilder<S> state(S fromState, S toState, FI.UnitApply2<S,S> apply)
fromState
- the from state to match on, or null for anytoState
- the to state to match on, or null for anyapply
- an action to apply when the states match