Class AggrWindowIterator
- java.lang.Object
-
- org.apache.iotdb.db.utils.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, return [0,6),[3,8),[6,10),[9,10)
-
-
Constructor Summary
Constructors Constructor Description AggrWindowIterator(long startTime, long endTime, long interval, long slidingStep, boolean isAscending, boolean isSlidingStepByMonth, boolean isIntervalByMonth)
-
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
-
-