public static class NestedFieldVirtualColumn.RawFieldLiteralColumnValueSelector extends NestedFieldVirtualColumn.RawFieldColumnSelector
NestedPathFinder.findLiteral(Object, List). Like
NestedFieldVirtualColumn.RawFieldColumnSelector but only literals and does not wrap the results in StructuredData.
This is used as a selector on realtime data when the native field columns are not available.baseSelector, partsEMPTY_ARRAY| Constructor and Description |
|---|
RawFieldLiteralColumnValueSelector(ColumnValueSelector baseSelector,
List<NestedPathPart> parts) |
| Modifier and Type | Method and Description |
|---|---|
Class<?> |
classOfObject() |
double |
getDouble() |
float |
getFloat() |
long |
getLong() |
Object |
getObject() |
void |
inspectRuntimeShape(RuntimeShapeInspector inspector)
Implementations of this method should call
inspector.visit() with all fields of this class, which meet two
conditions:
1. |
boolean |
isNull()
Returns true if the primitive long, double, or float value returned by this selector should be treated as null.
|
public RawFieldLiteralColumnValueSelector(ColumnValueSelector baseSelector, List<NestedPathPart> parts)
public double getDouble()
getDouble in interface BaseDoubleColumnValueSelectorgetDouble in class NestedFieldVirtualColumn.RawFieldColumnSelectorpublic float getFloat()
getFloat in interface BaseFloatColumnValueSelectorgetFloat in class NestedFieldVirtualColumn.RawFieldColumnSelectorpublic long getLong()
getLong in interface BaseLongColumnValueSelectorgetLong in class NestedFieldVirtualColumn.RawFieldColumnSelectorpublic void inspectRuntimeShape(RuntimeShapeInspector inspector)
HotLoopCalleeinspector.visit() with all fields of this class, which meet two
conditions:
1. They are used in methods of this class, annotated with CalledFromHotLoop
2. They are either:
a. Nullable objects
b. Instances of HotLoopCallee
c. Objects, which don't always have a specific class in runtime. For example, a field of type Set could be HashSet or TreeSet in runtime, depending on how
this instance (the instance on which inspectRuntimeShape() is called) is configured.
d. ByteBuffer or similar objects, where byte order matters
e. boolean flags, affecting branch taking
f. Arrays of objects, meeting any of conditions a-e.inspectRuntimeShape in interface HotLoopCalleeinspectRuntimeShape in class NestedFieldVirtualColumn.RawFieldColumnSelectorpublic boolean isNull()
BaseNullableColumnValueSelectorBaseLongColumnValueSelector.getLong(), BaseDoubleColumnValueSelector.getDouble()
and BaseFloatColumnValueSelector.getFloat() must check this method first, or else they may improperly
use placeholder values returned by the primitive get methods.
Users of BaseObjectColumnValueSelector.getObject() should not call this method. Instead, call "getObject"
and check if it is null.isNull in interface BaseNullableColumnValueSelectorisNull in class NestedFieldVirtualColumn.RawFieldColumnSelector@Nullable public Object getObject()
getObject in interface BaseObjectColumnValueSelector<Object>getObject in class NestedFieldVirtualColumn.RawFieldColumnSelectorpublic Class<?> classOfObject()
classOfObject in interface BaseObjectColumnValueSelector<Object>classOfObject in class NestedFieldVirtualColumn.RawFieldColumnSelectorCopyright © 2011–2022 The Apache Software Foundation. All rights reserved.