Package org.apache.druid.segment.virtual
Class NestedFieldVirtualColumn.FieldDimensionSelector
- java.lang.Object
-
- org.apache.druid.segment.BaseSingleValueDimensionSelector
-
- org.apache.druid.segment.virtual.NestedFieldVirtualColumn.FieldDimensionSelector
-
- All Implemented Interfaces:
HotLoopCallee
,BaseDoubleColumnValueSelector
,BaseFloatColumnValueSelector
,BaseLongColumnValueSelector
,BaseNullableColumnValueSelector
,BaseObjectColumnValueSelector<Object>
,ColumnValueSelector<Object>
,DimensionDictionarySelector
,DimensionSelector
- Enclosing class:
- NestedFieldVirtualColumn
public static class NestedFieldVirtualColumn.FieldDimensionSelector extends BaseSingleValueDimensionSelector
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.druid.segment.DimensionSelector
DimensionSelector.NullDimensionSelectorHolder
-
-
Field Summary
-
Fields inherited from interface org.apache.druid.segment.ColumnValueSelector
EMPTY_ARRAY
-
Fields inherited from interface org.apache.druid.segment.DimensionDictionarySelector
CARDINALITY_UNKNOWN
-
-
Constructor Summary
Constructors Constructor Description FieldDimensionSelector(ColumnValueSelector<?> valueSelector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
getValue()
void
inspectRuntimeShape(RuntimeShapeInspector inspector)
Implementations of this method should callinspector.visit()
with all fields of this class, which meet two conditions: 1.-
Methods inherited from class org.apache.druid.segment.BaseSingleValueDimensionSelector
classOfObject, getObject, getRow, getValueCardinality, idLookup, lookupName, makeValueMatcher, makeValueMatcher, nameLookupPossibleInAdvance
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.druid.segment.DimensionDictionarySelector
lookupNameUtf8, supportsLookupNameUtf8
-
Methods inherited from interface org.apache.druid.segment.DimensionSelector
defaultGetObject, getDouble, getFloat, getLong, isNull
-
-
-
-
Constructor Detail
-
FieldDimensionSelector
public FieldDimensionSelector(ColumnValueSelector<?> valueSelector)
-
-
Method Detail
-
inspectRuntimeShape
public void inspectRuntimeShape(RuntimeShapeInspector inspector)
Description copied from interface:HotLoopCallee
Implementations of this method should callinspector.visit()
with all fields of this class, which meet two conditions: 1. They are used in methods of this class, annotated withCalledFromHotLoop
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 typeSet
could beHashSet
orTreeSet
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.
-
getValue
@Nullable protected String getValue()
- Specified by:
getValue
in classBaseSingleValueDimensionSelector
-
-