Package com.amalgamasimulation.utils
Class SingleStateStatistics<StateType>
java.lang.Object
com.amalgamasimulation.utils.SingleStateStatistics<StateType>
- All Implemented Interfaces:
Serializable
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(SingleStateStatistics<StateType> otherStateStatistics) Возвращает список всех активных состоянийВозвращает последнее зарегистрированное состояниеВозвращает наименее давнее состояниеdoublegetStateDuration(StateType state, double time) Возвращает суммарное время активности состояния statedoublegetTotalDuration(double time) Возвращает время, прошеднее с момента последней очистки данныхvoidonAnyStateEnded(StateType state, double beginTime, double endTime) voidonEnteredState(StateType state, double time) Вызывается в момент начала состояния statevoidonExitedState(StateType state, double time) Вызывается в момент завершения состояния statevoidonNonZeroStateEnded(StateType state, double beginTime, double endTime) voidonStateBegan(StateType state, double beginTime) voidresetStats(double time) Очищает всю информацию о длительности состояний, а также о текущих активных состояниях
-
Field Details
-
lastResetTime
protected double lastResetTime -
lastEnteredState
-
statesToDurations
-
everEnteredStates
-
-
Constructor Details
-
SingleStateStatistics
public SingleStateStatistics()
-
-
Method Details
-
onEnteredState
Вызывается в момент начала состояния state -
getEverEnteredStates
-
onExitedState
Вызывается в момент завершения состояния state -
resetStats
public void resetStats(double time) Очищает всю информацию о длительности состояний, а также о текущих активных состояниях -
getStateDuration
Возвращает суммарное время активности состояния state- Parameters:
state- - состояние- Returns:
- суммарное время активности состояния state
-
onNonZeroStateEnded
-
onAnyStateEnded
-
onStateBegan
-
getTotalDuration
public double getTotalDuration(double time) Возвращает время, прошеднее с момента последней очистки данных- Returns:
- время, прошеднее с момента последней очистки данных
-
getLastEnteredState
Возвращает последнее зарегистрированное состояние- Returns:
- последнее зарегистрированное состояние
-
getCurrentState
Возвращает список всех активных состояний- Returns:
- список всех активных состояний
-
getMostRecentCurrentState
Возвращает наименее давнее состояние- Returns:
- наименее давнее состояние
-
add
-