Class StateMachine<E extends Enum<E>>


  • public class StateMachine<E extends Enum<E>>
    extends Object
    • Constructor Detail

      • StateMachine

        public StateMachine​(E initialState,
                            E terminalState)
    • Method Detail

      • transition

        public void transition​(E newState)
      • transition

        public void transition​(E newState,
                               Runnable onTransition)
      • transitionNow

        public void transitionNow​(E newState)
      • transitionNow

        public void transitionNow​(E newState,
                                  Runnable onTransition)
      • transitionIn

        public void transitionIn​(double simTimeDuration,
                                 E newState)
      • transitionIn

        public void transitionIn​(double simTimeDuration,
                                 E newState,
                                 Runnable onTransition)
      • versionId

        public long versionId()