Package org.apache.druid.query
Class CursorGranularizer
- java.lang.Object
-
- org.apache.druid.query.CursorGranularizer
-
public class CursorGranularizer extends Object
Class that helps non-vectorized query engines handle "granularity" parameters. Given a set of intervals, this class provides mechansims to advance a cursor to the start of an interval (advanceToBucket(Interval)), advance a cursor within a bucket interval (advanceCursorWithinBucket()), and check if the current cursor position is within the bucketcurrentOffsetWithinBucket().- See Also:
for vectorized query engines.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadvanceCursorWithinBucket()booleanadvanceCursorWithinBucketUninterruptedly()booleanadvanceToBucket(org.joda.time.Interval bucketInterval)static CursorGranularizercreate(Cursor cursor, TimeBoundaryInspector timeBoundaryInspector, Order timeOrder, Granularity granularity, org.joda.time.Interval queryInterval)booleancurrentOffsetWithinBucket()Iterable<org.joda.time.Interval>getBucketIterable()org.joda.time.DateTimegetBucketStart()org.joda.time.IntervalgetCurrentInterval()
-
-
-
Method Detail
-
create
@Nullable public static CursorGranularizer create(Cursor cursor, @Nullable TimeBoundaryInspector timeBoundaryInspector, Order timeOrder, Granularity granularity, org.joda.time.Interval queryInterval)
-
getBucketIterable
public Iterable<org.joda.time.Interval> getBucketIterable()
-
getBucketStart
public org.joda.time.DateTime getBucketStart()
-
getCurrentInterval
public org.joda.time.Interval getCurrentInterval()
-
advanceToBucket
public boolean advanceToBucket(org.joda.time.Interval bucketInterval)
-
advanceCursorWithinBucket
public boolean advanceCursorWithinBucket()
-
advanceCursorWithinBucketUninterruptedly
public boolean advanceCursorWithinBucketUninterruptedly()
-
currentOffsetWithinBucket
public boolean currentOffsetWithinBucket()
-
-