Package com.tnsai.fsm
Class StateMachine.Builder
java.lang.Object
com.tnsai.fsm.StateMachine.Builder
- Enclosing class:
StateMachine
Builder for StateMachine.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the state machine.initialState(State state) Sets the initial state explicitly.maxTransitions(int max) Sets the maximum number of transitions allowed.Adds a state.Adds multiple states.transition(Transition transition) Adds a transition.transition(Transition.Builder transitionBuilder) Adds a transition using builder.
-
Method Details
-
state
Adds a state.- Parameters:
state- the state- Returns:
- this builder
-
states
Adds multiple states.- Parameters:
states- the states- Returns:
- this builder
-
transition
Adds a transition.- Parameters:
transition- the transition- Returns:
- this builder
-
transition
Adds a transition using builder.- Parameters:
transitionBuilder- the transition builder- Returns:
- this builder
-
initialState
Sets the initial state explicitly.- Parameters:
state- the initial state- Returns:
- this builder
-
maxTransitions
Sets the maximum number of transitions allowed.- Parameters:
max- maximum transitions- Returns:
- this builder
-
build
Builds the state machine.- Returns:
- new state machine
- Throws:
StateMachineException- if configuration is invalid
-