Class IncrementalIndexRowHolder

java.lang.Object
org.apache.druid.segment.incremental.IncrementalIndexRowHolder
All Implemented Interfaces:
HotLoopCallee, BaseDoubleColumnValueSelector, BaseFloatColumnValueSelector, BaseLongColumnValueSelector, BaseNullableColumnValueSelector, BaseObjectColumnValueSelector<Long>, ColumnValueSelector<Long>, LongColumnSelector

public class IncrementalIndexRowHolder extends Object implements LongColumnSelector
IncrementalIndexRowHolder is a simple get()/set(org.apache.druid.segment.incremental.IncrementalIndexRow) holder of IncrementalIndexRow. It is used to implement various machinery around IncrementalIndex, e. g. IncrementalIndexColumnSelectorFactory, IncrementalIndexRowIterator, etc. By implementing LongColumnSelector, IncrementalIndexRowHolder plays the role of timestamp column selector, to avoid unneeded level of indirection when timestamp column is selected in ColumnSelectorFactory.makeColumnValueSelector(String).