| Interface | Description |
|---|---|
| ExtendedState |
Extended states are used to supplement state machine with a variables.
|
| ExtendedState.ExtendedStateChangeListener |
The listener interface for receiving extended state change events.
|
| StateContext<S,E> |
StateContext is representing a current context used in
Transitions, Actions and Guards order to get access
to event headers and ExtendedState. |
| StateMachine<S,E> |
StateMachine provides an APIs for generic finite state machine needed
for basic operations like working with states, events and a lifecycle. |
| StateMachineContext<S,E> |
StateMachineContext represents a current state of a state machine. |
| StateMachinePersist<S,E,T> |
StateMachinePersist is an interface handling serialization
logic of a StateMachineContext. |
| Class | Description |
|---|---|
| ObjectStateMachine<S,E> |
Specialisation of a
StateMachine using objects
as its State and event types. |
| StateMachineSystemConstants |
Various constants used in state machine lib.
|
| Exception | Description |
|---|---|
| StateMachineException |
General exception indicating a problem in interacting with statemachine.
|