Class ObjectColumnSelector<T>

java.lang.Object
org.apache.druid.segment.ObjectColumnSelector<T>
All Implemented Interfaces:
HotLoopCallee, BaseDoubleColumnValueSelector, BaseFloatColumnValueSelector, BaseLongColumnValueSelector, BaseNullableColumnValueSelector, BaseObjectColumnValueSelector<T>, ColumnValueSelector<T>
Direct Known Subclasses:
ObjectAggregateCombiner, SettableObjectColumnValueSelector, ShimObjectColumnValueSelector

public abstract class ObjectColumnSelector<T> extends Object implements ColumnValueSelector<T>
Restricts selector usage to only allow BaseObjectColumnValueSelector.getObject(). This class is convenient for implementation of "object-sourcing" ColumnValueSelectors. This class should appear ONLY in "extends" clause or anonymous class creation, but NOT in "user" code, where BaseObjectColumnValueSelector must be used instead.