S
- the type of state of the FiniteStateMachine
public interface Model<S extends Enum<S>>
Model
represents the definition of a FiniteStateMachine
, the set of known states, Transition
s between said states and StateEntryAction
s / StateExitAction
s to be performed when said states are changed.Modifier and Type | Method and Description |
---|---|
Class<S> |
getStateClass()
|
Map<S,StateEntryAction<S>> |
getStateEntryActions()
Obtains the
StateEntryAction s defined for the states in the Model . |
Map<S,StateExitAction<S>> |
getStateExitActions()
Obtains the
StateExitAction s defined for the states in the Model . |
S[] |
getStates()
Obtains the valid states defined by the
Model . |
Iterable<Transition<S>> |
getTransitions()
Obtains the
Transition s defined by the Model . |
Iterable<Transition<S>> getTransitions()
Transition
s defined by the Model
.Transition
s defined by the Model
S[] getStates()
Model
.Model
Map<S,StateEntryAction<S>> getStateEntryActions()
StateEntryAction
s defined for the states in the Model
.StateEntryAction
s defined for the states in the Model
Map<S,StateExitAction<S>> getStateExitActions()
StateExitAction
s defined for the states in the Model
.StateExitAction
s defined for the states in the Model