Package org.apache.druid.segment
Interface BaseNullableColumnValueSelector
-
- All Known Subinterfaces:
AggregateCombiner<T>
,BaseDoubleColumnValueSelector
,BaseFloatColumnValueSelector
,BaseLongColumnValueSelector
,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
,NestedFieldVirtualColumn.RawFieldColumnSelector
,NestedFieldVirtualColumn.RawFieldLiteralColumnValueSelector
,NilColumnValueSelector
,NullableNumericAggregateCombiner
,NumericArrayFieldSelector
,ObjectAggregateCombiner
,ObjectBasedColumnSelector
,ObjectColumnSelector
,PossiblyNullColumnValueSelector
,PossiblyNullDimensionSelector
,RowBasedExpressionColumnValueSelector
,SettableDimensionValueSelector
,SettableDoubleColumnValueSelector
,SettableFloatColumnValueSelector
,SettableLongColumnValueSelector
,SettableObjectColumnValueSelector
,SettableValueDoubleColumnValueSelector
,SettableValueFloatColumnValueSelector
,SettableValueLongColumnValueSelector
,SingleLongInputCachingExpressionColumnValueSelector
,SingleScanTimeDimensionSelector
,SingleStringInputCachingExpressionColumnValueSelector
,SingleStringInputDeferredEvaluationExpressionDimensionSelector
public interface BaseNullableColumnValueSelector
Null value checking polymorphic "part" of theColumnValueSelector
interface for primitive values.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
isNull()
Returns true if the primitive long, double, or float value returned by this selector should be treated as null.
-
-
-
Method Detail
-
isNull
@CalledFromHotLoop boolean isNull()
Returns true if the primitive long, double, or float value returned by this selector should be treated as null. Users ofBaseLongColumnValueSelector.getLong()
,BaseDoubleColumnValueSelector.getDouble()
andBaseFloatColumnValueSelector.getFloat()
must check this method first, or else they may improperly use placeholder values returned by the primitive get methods. Users ofBaseObjectColumnValueSelector.getObject()
should not call this method. Instead, call "getObject" and check if it is null.
-
-