Package org.apache.druid.segment
Interface Cursor
-
- All Known Subinterfaces:
HistoricalCursor
- All Known Implementing Classes:
FrameCursor,PostJoinCursor,RowBasedCursor,UnnestColumnValueSelectorCursor,UnnestDimensionCursor
public interface CursorCursor is an interface for iteration over a range of data points, used during query execution.QueryableIndexCursorSequenceBuilder.QueryableIndexCursoris an implementation for historical segments, andIncrementalIndexStorageAdapter.IncrementalIndexCursoris 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 voidadvance()voidadvanceUninterruptibly()ColumnSelectorFactorygetColumnSelectorFactory()org.joda.time.DateTimegetTime()booleanisDone()booleanisDoneOrInterrupted()voidreset()
-
-
-
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()
-
-