Class SingleStateStatistics<StateType>

java.lang.Object
com.amalgamasimulation.utils.SingleStateStatistics<StateType>
All Implemented Interfaces:
Serializable

public class SingleStateStatistics<StateType> extends Object implements Serializable
See Also:
  • Field Details

    • lastResetTime

      protected double lastResetTime
    • lastEnteredState

      protected StateType lastEnteredState
    • statesToDurations

      protected Map<StateType,Double> statesToDurations
    • everEnteredStates

      protected Set<StateType> everEnteredStates
  • Constructor Details

    • SingleStateStatistics

      public SingleStateStatistics()
  • Method Details

    • onEnteredState

      public void onEnteredState(StateType state, double time)
      Вызывается в момент начала состояния state
    • getEverEnteredStates

      public List<StateType> getEverEnteredStates()
    • onExitedState

      public void onExitedState(StateType state, double time)
      Вызывается в момент завершения состояния state
    • resetStats

      public void resetStats(double time)
      Очищает всю информацию о длительности состояний, а также о текущих активных состояниях
    • getStateDuration

      public double getStateDuration(StateType state, double time)
      Возвращает суммарное время активности состояния state
      Parameters:
      state - - состояние
      Returns:
      суммарное время активности состояния state
    • onNonZeroStateEnded

      public void onNonZeroStateEnded(StateType state, double beginTime, double endTime)
    • onAnyStateEnded

      public void onAnyStateEnded(StateType state, double beginTime, double endTime)
    • onStateBegan

      public void onStateBegan(StateType state, double beginTime)
    • getTotalDuration

      public double getTotalDuration(double time)
      Возвращает время, прошеднее с момента последней очистки данных
      Returns:
      время, прошеднее с момента последней очистки данных
    • getLastEnteredState

      public StateType getLastEnteredState()
      Возвращает последнее зарегистрированное состояние
      Returns:
      последнее зарегистрированное состояние
    • getCurrentState

      public StateType getCurrentState()
      Возвращает список всех активных состояний
      Returns:
      список всех активных состояний
    • getMostRecentCurrentState

      public StateType getMostRecentCurrentState()
      Возвращает наименее давнее состояние
      Returns:
      наименее давнее состояние
    • add

      public void add(SingleStateStatistics<StateType> otherStateStatistics)