Package org.apache.druid.frame.field
Class ComplexFieldReader
- java.lang.Object
-
- org.apache.druid.frame.field.ComplexFieldReader
-
- All Implemented Interfaces:
FieldReader
public class ComplexFieldReader extends Object implements FieldReader
Reads values written byComplexFieldWriter
. Format: - 1 byte:ComplexFieldWriter.NULL_BYTE
orComplexFieldWriter.NOT_NULL_BYTE
- 4 bytes: length of serialized complex value, little-endian int - N bytes: serialized complex value
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ComplexFieldReader
createFromType(ColumnType columnType)
boolean
isComparable()
Whether this field is comparable.boolean
isNull(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 aColumnValueSelector
backed by some memory and a moveable pointer.DimensionSelector
makeDimensionSelector(org.apache.datasketches.memory.Memory memory, ReadableFieldPointer fieldPointer, ExtractionFn extractionFn)
Create aDimensionSelector
backed by some memory and a moveable pointer.
-
-
-
Method Detail
-
createFromType
public static ComplexFieldReader createFromType(ColumnType columnType)
-
makeColumnValueSelector
public ColumnValueSelector<?> makeColumnValueSelector(org.apache.datasketches.memory.Memory memory, ReadableFieldPointer fieldPointer)
Description copied from interface:FieldReader
Create aColumnValueSelector
backed by some memory and a moveable pointer.- Specified by:
makeColumnValueSelector
in interfaceFieldReader
-
makeDimensionSelector
public DimensionSelector makeDimensionSelector(org.apache.datasketches.memory.Memory memory, ReadableFieldPointer fieldPointer, @Nullable ExtractionFn extractionFn)
Description copied from interface:FieldReader
Create aDimensionSelector
backed by some memory and a moveable pointer.- Specified by:
makeDimensionSelector
in interfaceFieldReader
-
isNull
public boolean isNull(org.apache.datasketches.memory.Memory memory, long position)
Description copied from interface:FieldReader
Whether the provided memory position points to a null value.- Specified by:
isNull
in interfaceFieldReader
-
isComparable
public boolean isComparable()
Description copied from interface:FieldReader
Whether this field is comparable. Comparable fields can be compared as unsigned bytes.- Specified by:
isComparable
in interfaceFieldReader
-
-