Package org.apache.druid.segment.serde
Class NullValueIndexSupplier
- java.lang.Object
-
- org.apache.druid.segment.serde.NullValueIndexSupplier
-
- All Implemented Interfaces:
ColumnIndexSupplier
public class NullValueIndexSupplier extends Object implements ColumnIndexSupplier
ColumnIndexSupplier
for columns which only have anImmutableBitmap
to indicate which rows only have null values, such asLongNumericColumnPartSerdeV2
,DoubleNumericColumnPartSerdeV2
, andFloatNumericColumnPartSerdeV2
.
-
-
Constructor Summary
Constructors Constructor Description NullValueIndexSupplier(ImmutableBitmap nullValueBitmap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
as(Class<T> clazz)
Try to get a column 'index' of the specified type.
-
-
-
Constructor Detail
-
NullValueIndexSupplier
public NullValueIndexSupplier(ImmutableBitmap nullValueBitmap)
-
-
Method Detail
-
as
@Nullable public <T> T as(Class<T> clazz)
Description copied from interface:ColumnIndexSupplier
Try to get a column 'index' of the specified type. If the index of the desired type is not available, this method will return null. If the value is non-null, the index may be used for the eventual construction of anOffset
to form the basis of aCursor
(orVectorOffset
andVectorCursor
) which can greatly reduce the total number of rows which need to be scanned and processed. Objects returned by this method are not thread-safe.- Specified by:
as
in interfaceColumnIndexSupplier
-
-