public static class StateMachineInitializer.Builder<S extends BalancerOperationState> extends Object
StateMachineInitializer
with a set of #StateMachineInitializer.InitializationRule
s added through the #Builder#with(InitializationRule)
method.
It is required that the user sets the startState via #setDefaultStartState(BalancerOperationState)
before calling the #Builder#build(InitializationMode)
)} method.Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
StateMachineInitializer<S> |
build(StateMachineInitializer.InitializationMode mode)
Build the #
StateMachineInitializer |
StateMachineInitializer.Builder<S> |
setDefaultStartState(S startState)
The default state at which the state machine should start with if no starting state is given
|
StateMachineInitializer.Builder<S> |
with(StateMachineInitializer.InitializationRule<S> initializationRule) |
public StateMachineInitializer.Builder<S> setDefaultStartState(S startState)
public StateMachineInitializer.Builder<S> with(StateMachineInitializer.InitializationRule<S> initializationRule)
public StateMachineInitializer<S> build(StateMachineInitializer.InitializationMode mode)
StateMachineInitializer
mode
- - whether the initializer should return the same state for initialization if no state initialization rule has not been defined for said state