public abstract class NestedDataComplexColumn extends Object implements ComplexColumn
StructuredData) ComplexColumn implementation along
with basic facilities for caching any columns created and methods for retrieving selectors for nested field columns.
NestedFieldVirtualColumn allows query time use of the nested fields.
| Constructor and Description |
|---|
NestedDataComplexColumn() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, getLength, getRowValue, makeColumnValueSelector, makeVectorObjectSelectormakeVectorValueSelectorpublic abstract DimensionSelector makeDimensionSelector(List<NestedPathPart> path, ReadableOffset readableOffset, ExtractionFn fn)
DimensionSelector for a nested field columnpublic abstract ColumnValueSelector<?> makeColumnValueSelector(List<NestedPathPart> path, ReadableOffset readableOffset)
ColumnValueSelector for a nested field columnpublic abstract SingleValueDimensionVectorSelector makeSingleValueDimensionVectorSelector(List<NestedPathPart> path, ReadableVectorOffset readableOffset)
SingleValueDimensionVectorSelector for a nested field columnpublic abstract VectorObjectSelector makeVectorObjectSelector(List<NestedPathPart> path, ReadableVectorOffset readableOffset)
VectorObjectSelector for a nested field columnpublic abstract VectorValueSelector makeVectorValueSelector(List<NestedPathPart> path, ReadableVectorOffset readableOffset)
VectorValueSelector for a nested field columnpublic abstract List<List<NestedPathPart>> getNestedFields()
NestedPathPart@Nullable public abstract Set<ColumnType> getColumnTypes(List<NestedPathPart> path)
ColumnType for the nested field column@Nullable public abstract ColumnHolder getColumnHolder(List<NestedPathPart> path)
ColumnHolder for a nested field column to retrieve metadata, the column itself, or indexes.@Nullable public abstract ColumnIndexSupplier getColumnIndexSupplier(List<NestedPathPart> path)
ColumnIndexSupplier for a nested field columnpublic abstract boolean isNumeric(List<NestedPathPart> path)
TypeSignature.isNumeric(), useful when broadly choosing the
type of vector selector to be used when dealing with the pathpublic Class<?> getClazz()
getClazz in interface ComplexColumnComplexColumn.getRowValue(int) .public String getTypeName()
getTypeName in interface ComplexColumnCopyright © 2011–2023 The Apache Software Foundation. All rights reserved.