Class AbstractState<T extends java.lang.Enum<T>,​I>

    • Field Detail

      • stateTimesNanos

        protected final long[] stateTimesNanos
      • currentState

        protected int currentState
    • Constructor Detail

      • AbstractState

        public AbstractState​(Clock clock,
                             I id,
                             java.lang.Class<T> klass)
    • Method Detail

      • getStatus

        public T getStatus()
        Specified by:
        getStatus in interface State<T extends java.lang.Enum<T>,​I>
      • status

        public java.lang.String status()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getCurrentState

        public int getCurrentState()
      • getStateTimesMillis

        public java.util.EnumMap<T,​java.lang.Long> getStateTimesMillis()
        Specified by:
        getStateTimesMillis in interface State<T extends java.lang.Enum<T>,​I>
      • updateState

        protected void updateState​(T state)