Package xyz.cofe.cbuffer.page
Class CycleOperationData<DATA,DURATION extends Comparable<DURATION> & Duration<DURATION>,TIME extends Comparable<TIME> & Distance<TIME,DURATION>>
- java.lang.Object
-
- xyz.cofe.cbuffer.page.CycleOperationData<DATA,DURATION,TIME>
-
- All Implemented Interfaces:
OperationData<DATA,DURATION,TIME>
public class CycleOperationData<DATA,DURATION extends Comparable<DURATION> & Duration<DURATION>,TIME extends Comparable<TIME> & Distance<TIME,DURATION>> extends Object implements OperationData<DATA,DURATION,TIME>
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<DATA,TIME>beginLastTimeprotected List<TIME>beginListprotected Map<DATA,Integer>countsprotected List<DATA>dataListprotected Map<DATA,DURATION>durationprotected Map<DATA,TIME>endLastTimeprotected List<TIME>endListprotected intlimitprotected longptr
-
Constructor Summary
Constructors Constructor Description CycleOperationData(int limit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcollect(TIME begin, TIME end, DATA data)Регистрация данныхMap<DATA,Integer>counts()Возвращает кол-во операцийMap<DATA,DURATION>duration()Возвращает продолжительность операцийOptional<xyz.cofe.fn.Tuple2<TIME,TIME>>last(DATA data)Возвращает время начала-конца, последней операции для определенных данныхvoidread(xyz.cofe.fn.Consumer3<TIME,TIME,DATA> data)Получение зарегистрированных данных-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface xyz.cofe.cbuffer.page.OperationData
countsSorted, durationSorted
-
-
-
-
Method Detail
-
counts
public Map<DATA,Integer> counts()
Description copied from interface:OperationDataВозвращает кол-во операций- Specified by:
countsin interfaceOperationData<DATA,DURATION extends Comparable<DURATION> & Duration<DURATION>,TIME extends Comparable<TIME> & Distance<TIME,DURATION>>- Returns:
- ключ - операция, значение - кол-во
-
duration
public Map<DATA,DURATION> duration()
Description copied from interface:OperationDataВозвращает продолжительность операций- Specified by:
durationin interfaceOperationData<DATA,DURATION extends Comparable<DURATION> & Duration<DURATION>,TIME extends Comparable<TIME> & Distance<TIME,DURATION>>- Returns:
- ключ-операция, значение-продолжительность
-
last
public Optional<xyz.cofe.fn.Tuple2<TIME,TIME>> last(DATA data)
Description copied from interface:OperationDataВозвращает время начала-конца, последней операции для определенных данных- Specified by:
lastin interfaceOperationData<DATA,DURATION extends Comparable<DURATION> & Duration<DURATION>,TIME extends Comparable<TIME> & Distance<TIME,DURATION>>- Parameters:
data- данные- Returns:
- время начала-конца
-
collect
public void collect(TIME begin, TIME end, DATA data)
Description copied from interface:OperationDataРегистрация данных- Specified by:
collectin interfaceOperationData<DATA,DURATION extends Comparable<DURATION> & Duration<DURATION>,TIME extends Comparable<TIME> & Distance<TIME,DURATION>>- Parameters:
begin- начало операцииend- конец операцииdata- данные
-
read
public void read(xyz.cofe.fn.Consumer3<TIME,TIME,DATA> data)
Description copied from interface:OperationDataПолучение зарегистрированных данных- Specified by:
readin interfaceOperationData<DATA,DURATION extends Comparable<DURATION> & Duration<DURATION>,TIME extends Comparable<TIME> & Distance<TIME,DURATION>>- Parameters:
data- функция fn( begin, end, data ) - смOperationData.collect(Comparable, Comparable, Object)
-
-