Class PreAggrWindowIterator
- java.lang.Object
-
- org.apache.iotdb.db.mpp.aggregation.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, boolean leftCRightO)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longcurrentOutputTime()As there is only one timestamp can be output for a time range, this method will return the output time based on leftCloseRightOpen or not.org.apache.iotdb.tsfile.read.common.TimeRangegetFirstTimeRange()return the first time range by sorting orderlonggetTotalIntervalNum()booleanhasNextTimeRange()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)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.iotdb.db.mpp.aggregation.timerangeiterator.ITimeRangeIterator
getFinalTimeRange
-
-
-
-
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
-
currentOutputTime
public long currentOutputTime()
Description copied from interface:ITimeRangeIteratorAs there is only one timestamp can be output for a time range, this method will return the output time based on leftCloseRightOpen or not.- Specified by:
currentOutputTimein interfaceITimeRangeIterator- Returns:
- minTime if leftCloseRightOpen, else maxTime.
-
getTotalIntervalNum
public long getTotalIntervalNum()
- Specified by:
getTotalIntervalNumin interfaceITimeRangeIterator
-
-