Interface OperationData<DATA,​DURATION extends Comparable<DURATION>,​TIME extends Comparable<TIME> & Distance<TIME,​DURATION>>

  • Type Parameters:
    DATA - Тип данных|операция
    DURATION - Продолжительность
    TIME - Время
    All Known Implementing Classes:
    CycleOperationData

    public interface OperationData<DATA,​DURATION extends Comparable<DURATION>,​TIME extends Comparable<TIME> & Distance<TIME,​DURATION>>
    Учет операционных данных
    • Method Detail

      • collect

        void collect​(TIME begin,
                     TIME end,
                     DATA data)
        Регистрация данных
        Parameters:
        begin - начало операции
        end - конец операции
        data - данные
      • last

        Optional<xyz.cofe.fn.Tuple2<TIME,​TIME>> last​(DATA data)
        Возвращает время начала-конца, последней операции для определенных данных
        Parameters:
        data - данные
        Returns:
        время начала-конца
      • counts

        Map<DATA,​Integer> counts()
        Возвращает кол-во операций
        Returns:
        ключ - операция, значение - кол-во
      • countsSorted

        default NavigableMap<Integer,​List<DATA>> countsSorted()
        Возвращает отсортированные операции по кол-ву
        Returns:
        ключ-кол-во, значение-операции
      • duration

        Map<DATA,​DURATION> duration()
        Возвращает продолжительность операций
        Returns:
        ключ-операция, значение-продолжительность
      • durationSorted

        default NavigableMap<DURATION,​List<DATA>> durationSorted()
        Возвращает отсортированные операции по продолжительности
        Returns:
        ключ-продолжительность, значение-операции