public class FiniteStateMachineBuilder extends Object
| Constructor and Description |
|---|
FiniteStateMachineBuilder(Set<State> states,
State initialState)
Create a new
FiniteStateMachineBuilder. |
| Modifier and Type | Method and Description |
|---|---|
FiniteStateMachine |
build()
Build a FSM instance.
|
FiniteStateMachineBuilder |
registerFinalState(State finalState)
Register FSM final state which is not mandatory.
|
FiniteStateMachineBuilder |
registerFinalStates(Set<State> finalStates)
Register FSM final states set.
|
FiniteStateMachineBuilder |
registerTransition(Transition transition)
Register a transition within FSM transitions set.
|
FiniteStateMachineBuilder |
registerTransitions(Set<Transition> transitions)
Register a set of transitions within FSM transitions set.
|
public FiniteStateMachineBuilder(Set<State> states, State initialState)
FiniteStateMachineBuilder.states - set of the machineinitialState - of the machinepublic FiniteStateMachineBuilder registerTransition(Transition transition)
IllegalArgumentException.transition - the transition to registerpublic FiniteStateMachineBuilder registerTransitions(Set<Transition> transitions)
IllegalArgumentException.transitions - the transitions set to registerpublic FiniteStateMachineBuilder registerFinalState(State finalState)
finalState - the FSM final statepublic FiniteStateMachineBuilder registerFinalStates(Set<State> finalStates)
finalStates - the FSM final states to registerpublic FiniteStateMachine build()
IllegalStateExceptionCopyright © 2020. All rights reserved.