Package-level declarations
Types
Base interface for events which may trigger transitions of StateMachine Events are expected to be immutable subjects by design.
Adds an ability to select who Transition matches Event subclass
Special event generated by the library when a state is finished. Transitions use special event matcher by default to match only related events. If FinishedEvent is generated by FinalDataState entry, data field of event will receive data from this state using DataExtractor
Marker interface for all events that are generated by the library itself
Special kind of event, which is not processed by a stateMachine itself but used to represent different kinds of GeneratedEvent in serialized form for event recording feature.
Initial event which is processed on state machine start
User may call StateMachine.processEvent with UndoEvent as alternative to calling StateMachine.undo
System event which is used by the library to wrap original event and argument, so user may access them, when this event is processed. Currently only UndoEvent is transformed to this event.