Package org.apache.druid.segment
Interface Cursor
-
- All Known Subinterfaces:
HistoricalCursor
- All Known Implementing Classes:
ConcatCursor
,FrameCursor
,PostJoinCursor
,RowBasedCursor
,UnnestColumnValueSelectorCursor
,UnnestDimensionCursor
public interface Cursor
Cursor is an interface for iteration over a range of data points, used during query execution.QueryableIndexCursorSequenceBuilder.QueryableIndexCursor
is an implementation for historical segments, andIncrementalIndexStorageAdapter.IncrementalIndexCursor
is an implementation forIncrementalIndex
. Cursor is conceptually similar toTimeAndDimsPointer
, but the latter is used for historical segment creation rather than query execution (as Cursor). If those abstractions could be collapsed (and if it is worthwhile) is yet to be determined.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
advance()
void
advanceUninterruptibly()
ColumnSelectorFactory
getColumnSelectorFactory()
org.joda.time.DateTime
getTime()
boolean
isDone()
boolean
isDoneOrInterrupted()
void
reset()
-
-
-
Method Detail
-
getColumnSelectorFactory
ColumnSelectorFactory getColumnSelectorFactory()
-
getTime
org.joda.time.DateTime getTime()
-
advance
void advance()
-
advanceUninterruptibly
void advanceUninterruptibly()
-
isDone
boolean isDone()
-
isDoneOrInterrupted
boolean isDoneOrInterrupted()
-
reset
void reset()
-
-