All Classes and Interfaces

Class
Description
Action<E,C extends Context,D extends Data>
Represents an action to be performed in the context of a FSM.
Indicates that an action was already associated with the object (State or Transition)
 
 
 
 
DataTypeBuildStep<S extends Enum<S>,C extends Context>
 
You can only have a single default transition for a transient state.
Definition<S extends Enum<S>,C extends Context,D extends Data>
 
DefinitionImpl<S extends Enum<S>,C extends Context,D extends Data>
 
EventBuildStep<S extends Enum<S>,C extends Context,D extends Data>
 
Indicates that you tried to define a final state twice.
Indicates that you tried to define the final state as transient, which you cannot do.
Indicates that you tried to define transitions on a final state.
FSM<S extends Enum<S>,C extends Context,D extends Data>
 
Generic Alert codes for an FSM.
FSMBuilder<S extends Enum<S>,C extends Context,D extends Data>
 
 
There are many different issues that can occur when building the state machine and instead of having individual exceptions for everything, we have these error codes.
FsmImpl<S extends Enum<S>,C extends Context,D extends Data>
 
FsmLogContext<S extends Enum<S>>
 
FsmVisitor<S extends Enum<S>,C extends Context,D extends Data>
 
Guard<E,C extends Context,D extends Data>
A specialized Predicate that accepts three arguments.
Indicates that a guard was already associated with the object (State or Transition)
You can optionally specify a transformation with your transition but you can only do so if the state you are transitioning to is a so-called transient state.
Indicates that you tried to define an initial state twice.
Simple label, which various tools can use when they generate documentation.
PlantUmlVisitor<S extends Enum<S>,C extends Context,D extends Data>
 
 
State<S extends Enum<S>,C extends Context,D extends Data>
 
You can only define the same state once.
StateBuilder<S extends Enum<S>,C extends Context,D extends Data>
 
 
StateBuilderImpl<S extends Enum<S>,C extends Context,D extends Data>
 
StateImpl<S extends Enum<S>,C extends Context,D extends Data>
 
If you define a transition from A to B but then you never end up defining the state B, you will get this exception thrown when trying to build the FSM.
If you would be able to specify a transition from a transient state to another transient state (or itself) you will likely end up in a loop.
Indicates that you defined a transient state but didn't specify any default transitions, which you must for a transient state or you will get stuck in that state and then it wouldn't be a transient state, now would it!
Transition<E,S extends Enum<S>,C extends Context,D extends Data>
This interface represents the transition between two states.
TransitionBuilder<E,S extends Enum<S>,C extends Context,D extends Data>
 
TransitionBuilderImpl<E,S extends Enum<S>,C extends Context,D extends Data>
 
TransitionImpl<E,S extends Enum<S>,C extends Context,D extends Data>
 
 
Indicates that you didn't define any transitions for the given state.