Class PreAggrWindowIterator
- java.lang.Object
-
- org.apache.iotdb.db.utils.timerangeiterator.PreAggrWindowIterator
-
- All Implemented Interfaces:
ITimeRangeIterator
public class PreAggrWindowIterator extends java.lang.Object implements ITimeRangeIterator
This class iteratively generates pre-aggregated time windows.For example, startTime = 0, endTime = 11, interval = 5, slidingStep = 3, return [0,2),[2,3),[3,5),[5,6),[6,8),[8,9),[9,10)
-
-
Constructor Summary
Constructors Constructor Description PreAggrWindowIterator(long startTime, long endTime, long interval, long slidingStep, boolean isAscending)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.iotdb.tsfile.read.common.TimeRangegetFirstTimeRange()return the first time range by sorting orderbooleanhasNextTimeRange()booleanisAscending()org.apache.iotdb.tsfile.read.common.TimeRangenextTimeRange()return the next time range according to curStartTime (the start time of the last returned time range)
-
-
-
Method Detail
-
getFirstTimeRange
public org.apache.iotdb.tsfile.read.common.TimeRange getFirstTimeRange()
Description copied from interface:ITimeRangeIteratorreturn the first time range by sorting order- Specified by:
getFirstTimeRangein interfaceITimeRangeIterator
-
hasNextTimeRange
public boolean hasNextTimeRange()
- Specified by:
hasNextTimeRangein interfaceITimeRangeIterator- Returns:
- whether current iterator has next time range
-
nextTimeRange
public org.apache.iotdb.tsfile.read.common.TimeRange nextTimeRange()
Description copied from interface:ITimeRangeIteratorreturn the next time range according to curStartTime (the start time of the last returned time range)- Specified by:
nextTimeRangein interfaceITimeRangeIterator
-
isAscending
public boolean isAscending()
- Specified by:
isAscendingin interfaceITimeRangeIterator
-
-