Interface BaseObjectColumnValueSelector<T>

All Known Subinterfaces:
AggregateCombiner<T>, ColumnValueSelector<T>, DimensionSelector, DoubleColumnSelector, FloatColumnSelector, HistoricalColumnSelector<T>, HistoricalDimensionSelector, LongColumnSelector, SettableColumnValueSelector<T>, SingleValueHistoricalDimensionSelector
All Known Implementing Classes:
AbstractDimensionSelector, BaseExpressionColumnValueSelector, BaseSingleValueDimensionSelector, ConstantDimensionSelector, ConstantExprEvalSelector, ConstantMultiValueDimensionSelector, DoubleAggregateCombiner, DoubleWrappingDimensionSelector, ExpressionColumnValueSelector, ExpressionMultiValueDimensionSelector, FloatWrappingDimensionSelector, GenericFirstAggregateCombiner, GenericLastAggregateCombiner, HyperLogLogCollectorAggregateCombiner, IncrementalIndexRowHolder, IndexedTableColumnValueSelector, IndexedTableDimensionSelector, LongAggregateCombiner, LongSumAggregateCombiner, LongWrappingDimensionSelector, NestedFieldVirtualColumn.FieldDimensionSelector, NilColumnValueSelector, NullableNumericAggregateCombiner, NumericArrayFieldSelector, ObjectAggregateCombiner, ObjectBasedColumnSelector, ObjectColumnSelector, ObjectToArrayColumnValueSelector, ObjectToNumberColumnValueSelector, PossiblyNullColumnValueSelector, PossiblyNullDimensionSelector, RowBasedExpressionColumnValueSelector, SettableDimensionValueSelector, SettableDoubleColumnValueSelector, SettableFloatColumnValueSelector, SettableLongColumnValueSelector, SettableObjectColumnValueSelector, ShimMultiValueDimensionSelector, ShimNumericColumnValueSelector, ShimObjectColumnValueSelector, ShimSingleValueDimensionSelector, ShimVectorObjectDimSelector, SingleLongInputCachingExpressionColumnValueSelector, SingleScanTimeDimensionSelector, SingleStringInputCachingExpressionColumnValueSelector, SingleStringInputDeferredEvaluationExpressionDimensionSelector, TrackingColumnValueSelector, TrackingDimensionSelector

public interface BaseObjectColumnValueSelector<T>
Object value selecting polymorphic "part" of the ColumnValueSelector interface. Users of getObject() are encouraged to reduce the parameter/field/etc. type to BaseObjectColumnValueSelector to make it impossible to accidently call any method other than getObject(). All implementations of this interface MUST also implement ColumnValueSelector. Typically created by ColumnSelectorFactory.makeColumnValueSelector(String).
  • Method Summary

    Modifier and Type
    Method
    Description
    Class<? extends T>
    Most-specific class of object returned by getObject(), if known in advance.
    Returns the currently-selected object.