Package org.apache.druid.frame.field
Interface FieldReader
-
- All Known Implementing Classes:
ComplexFieldReader,DoubleArrayFieldReader,DoubleFieldReader,FloatArrayFieldReader,FloatFieldReader,LongArrayFieldReader,LongFieldReader,NumericArrayFieldReader,NumericFieldReader,StringArrayFieldReader,StringFieldReader
public interface FieldReaderEmbeds the logic to read a specific field from row-based frames or fromRowKey. Most callers should useFrameReaderorRowKeyReaderrather than using this interface directly. Stateless and immutable.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanisNull(org.apache.datasketches.memory.Memory memory, long position)Whether the provided memory position points to a null value.ColumnValueSelector<?>makeColumnValueSelector(org.apache.datasketches.memory.Memory memory, ReadableFieldPointer fieldPointer)Create aColumnValueSelectorbacked by some memory and a moveable pointer.DimensionSelectormakeDimensionSelector(org.apache.datasketches.memory.Memory memory, ReadableFieldPointer fieldPointer, ExtractionFn extractionFn)Create aDimensionSelectorbacked by some memory and a moveable pointer.
-
-
-
Method Detail
-
makeColumnValueSelector
ColumnValueSelector<?> makeColumnValueSelector(org.apache.datasketches.memory.Memory memory, ReadableFieldPointer fieldPointer)
Create aColumnValueSelectorbacked by some memory and a moveable pointer.
-
makeDimensionSelector
DimensionSelector makeDimensionSelector(org.apache.datasketches.memory.Memory memory, ReadableFieldPointer fieldPointer, @Nullable ExtractionFn extractionFn)
Create aDimensionSelectorbacked by some memory and a moveable pointer.
-
isNull
boolean isNull(org.apache.datasketches.memory.Memory memory, long position)Whether the provided memory position points to a null value.
-
-