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 literal field
columns.| Constructor and Description |
|---|
NestedDataComplexColumn() |
| Modifier and Type | Method and Description |
|---|---|
static NestedDataComplexColumn |
fromColumnSelector(ColumnSelector columnSelector,
String columnName) |
Class<?> |
getClazz() |
abstract ColumnHolder |
getColumnHolder(List<NestedPathPart> path) |
abstract ColumnIndexSupplier |
getColumnIndexSupplier(List<NestedPathPart> path)
Make a
ColumnIndexSupplier for a nested literal field column associated with this nested
complex column located at the 'path' represented as a sequence of NestedPathPart. |
abstract Set<ColumnType> |
getColumnTypes(List<NestedPathPart> path) |
abstract List<List<NestedPathPart>> |
getNestedFields() |
String |
getTypeName() |
abstract boolean |
isNumeric(List<NestedPathPart> path) |
abstract ColumnValueSelector<?> |
makeColumnValueSelector(List<NestedPathPart> path,
ReadableOffset readableOffset)
Make a
ColumnValueSelector for a nested literal field column associated with this nested
complex column specified by a sequence of NestedPathPart. |
abstract DimensionSelector |
makeDimensionSelector(List<NestedPathPart> path,
ReadableOffset readableOffset,
ExtractionFn fn)
Make a
DimensionSelector for a nested literal field column associated with this nested
complex column specified by a sequence of NestedPathPart. |
abstract SingleValueDimensionVectorSelector |
makeSingleValueDimensionVectorSelector(List<NestedPathPart> path,
ReadableVectorOffset readableOffset)
Make a
SingleValueDimensionVectorSelector for a nested literal field column associated with this nested
complex column specified by a sequence of NestedPathPart. |
abstract VectorObjectSelector |
makeVectorObjectSelector(List<NestedPathPart> path,
ReadableVectorOffset readableOffset)
Make a
VectorObjectSelector for a nested literal field column associated with this nested
complex column located at the 'path' represented as a sequence of NestedPathPart. |
abstract VectorValueSelector |
makeVectorValueSelector(List<NestedPathPart> path,
ReadableVectorOffset readableOffset)
Make a
VectorValueSelector for a nested literal field column associated with this nested
complex column located at the 'path' represented as a sequence of NestedPathPart. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, getLength, getRowValue, makeColumnValueSelector, makeVectorObjectSelectormakeVectorValueSelector@Nullable public static NestedDataComplexColumn fromColumnSelector(ColumnSelector columnSelector, String columnName)
public abstract DimensionSelector makeDimensionSelector(List<NestedPathPart> path, ReadableOffset readableOffset, ExtractionFn fn)
DimensionSelector for a nested literal field column associated with this nested
complex column specified by a sequence of NestedPathPart.public abstract ColumnValueSelector<?> makeColumnValueSelector(List<NestedPathPart> path, ReadableOffset readableOffset)
ColumnValueSelector for a nested literal field column associated with this nested
complex column specified by a sequence of NestedPathPart.public abstract SingleValueDimensionVectorSelector makeSingleValueDimensionVectorSelector(List<NestedPathPart> path, ReadableVectorOffset readableOffset)
SingleValueDimensionVectorSelector for a nested literal field column associated with this nested
complex column specified by a sequence of NestedPathPart.public abstract VectorObjectSelector makeVectorObjectSelector(List<NestedPathPart> path, ReadableVectorOffset readableOffset)
VectorObjectSelector for a nested literal field column associated with this nested
complex column located at the 'path' represented as a sequence of NestedPathPart.public abstract VectorValueSelector makeVectorValueSelector(List<NestedPathPart> path, ReadableVectorOffset readableOffset)
VectorValueSelector for a nested literal field column associated with this nested
complex column located at the 'path' represented as a sequence of NestedPathPart.public abstract List<List<NestedPathPart>> getNestedFields()
@Nullable public abstract Set<ColumnType> getColumnTypes(List<NestedPathPart> path)
@Nullable public abstract ColumnHolder getColumnHolder(List<NestedPathPart> path)
@Nullable public abstract ColumnIndexSupplier getColumnIndexSupplier(List<NestedPathPart> path)
ColumnIndexSupplier for a nested literal field column associated with this nested
complex column located at the 'path' represented as a sequence of NestedPathPart.public abstract boolean isNumeric(List<NestedPathPart> path)
public Class<?> getClazz()
getClazz in interface ComplexColumnComplexColumn.getRowValue(int) .public String getTypeName()
getTypeName in interface ComplexColumnCopyright © 2011–2022 The Apache Software Foundation. All rights reserved.