Class FiniteStateMachine<S,​E>


  • public abstract class FiniteStateMachine<S,​E>
    extends java.lang.Object
    • Constructor Detail

      • FiniteStateMachine

        public FiniteStateMachine()
    • Method Detail

      • startWith

        public void startWith​(S initialState)
      • when

        public <U extends SStateMachineDSL<S,​E,​U> when​(java.lang.Class<U> fromState)
      • onUnhandled

        public void onUnhandled​(java.util.function.Function<? super E,​? extends S> fallbackHandler)
      • onEvent

        public void onEvent​(E event)
      • getCurrentState

        public S getCurrentState()