Class AggrWindowIterator
- java.lang.Object
-
- org.apache.iotdb.db.mpp.aggregation.timerangeiterator.AggrWindowIterator
-
- All Implemented Interfaces:
ITimeRangeIterator
public class AggrWindowIterator extends java.lang.Object implements ITimeRangeIterator
This class iteratively generates aggregated time windows.For example, startTime = 0, endTime = 10, interval = 5, slidingStep = 3, leftCloseRightOpen, return [0,5],[3,7],[6,9],[9,9]
-
-
Constructor Summary
Constructors Constructor Description AggrWindowIterator(long startTime, long endTime, long interval, long slidingStep, boolean isAscending, boolean isSlidingStepByMonth, boolean isIntervalByMonth, 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)voidreset()-
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
-
reset
public void reset()
-
-