| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector<?> |
DoubleFieldReader.makeColumnValueSelector(org.apache.datasketches.memory.Memory memory,
ReadableFieldPointer fieldPointer) |
ColumnValueSelector<?> |
LongFieldReader.makeColumnValueSelector(org.apache.datasketches.memory.Memory memory,
ReadableFieldPointer fieldPointer) |
ColumnValueSelector<?> |
ComplexFieldReader.makeColumnValueSelector(org.apache.datasketches.memory.Memory memory,
ReadableFieldPointer fieldPointer) |
ColumnValueSelector<?> |
FieldReader.makeColumnValueSelector(org.apache.datasketches.memory.Memory memory,
ReadableFieldPointer fieldPointer)
Create a
ColumnValueSelector backed by some memory and a moveable pointer. |
ColumnValueSelector<?> |
StringFieldReader.makeColumnValueSelector(org.apache.datasketches.memory.Memory memory,
ReadableFieldPointer fieldPointer) |
ColumnValueSelector<?> |
FloatFieldReader.makeColumnValueSelector(org.apache.datasketches.memory.Memory memory,
ReadableFieldPointer fieldPointer) |
| Constructor and Description |
|---|
StringArrayFieldWriter(ColumnValueSelector<List<String>> selector) |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector |
MultiColumnSelectorFactory.makeColumnValueSelector(String columnName) |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector |
FrameColumnSelectorFactory.makeColumnValueSelector(String columnName) |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector<?> |
SettableLongVirtualColumn.makeColumnValueSelector(String columnName,
ColumnSelectorFactory factory) |
| Modifier and Type | Method and Description |
|---|---|
static List<ByteBuffer> |
FrameWriterUtils.getUtf8ByteBuffersFromStringArraySelector(ColumnValueSelector selector)
Retrieves UTF-8 byte buffers from a
ColumnValueSelector, which is expected to be the kind of
selector you get for an ARRAY<STRING> column. |
| Modifier and Type | Class and Description |
|---|---|
class |
StringFrameColumnWriter<T extends ColumnValueSelector> |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector |
ColumnSelectorPlus.getSelector() |
| Constructor and Description |
|---|
ColumnSelectorPlus(String columnName,
String outputName,
ColumnSelectorStrategyClass columnSelectorStrategy,
ColumnValueSelector selector) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
AggregateCombiner<T>
AggregateCombiner is used to fold rollup aggregation results from serveral "rows" of different indexes during index
merging (see
IndexMerger). |
| Modifier and Type | Class and Description |
|---|---|
class |
DoubleAggregateCombiner
Specialization of
AggregateCombiner for primitive double aggregations. |
class |
LongAggregateCombiner
Specialization of
AggregateCombiner for primitive long aggregations. |
class |
LongSumAggregateCombiner |
class |
NullableNumericAggregateCombiner<T>
Null-aware numeric
AggregateCombiner. |
class |
ObjectAggregateCombiner<T>
Specialization of
AggregateCombiner for object aggregations. |
| Modifier and Type | Method and Description |
|---|---|
protected ColumnValueSelector |
SimpleLongAggregatorFactory.selector(ColumnSelectorFactory metricFactory) |
protected ColumnValueSelector |
SimpleDoubleAggregatorFactory.selector(ColumnSelectorFactory metricFactory) |
protected ColumnValueSelector |
SimpleFloatAggregatorFactory.selector(ColumnSelectorFactory metricFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected Aggregator |
SimpleLongAggregatorFactory.factorize(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
protected Aggregator |
SimpleDoubleAggregatorFactory.factorize(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
protected Aggregator |
SimpleFloatAggregatorFactory.factorize(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
protected BufferAggregator |
SimpleLongAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
protected BufferAggregator |
SimpleDoubleAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
protected BufferAggregator |
SimpleFloatAggregatorFactory.factorizeBuffered(ColumnSelectorFactory metricFactory,
ColumnValueSelector selector) |
void |
LongSumAggregateCombiner.fold(ColumnValueSelector selector) |
void |
NullableNumericAggregateCombiner.fold(ColumnValueSelector selector) |
void |
AggregateCombiner.fold(ColumnValueSelector selector)
Folds this AggregateCombiner's state value with the value of the given selector and saves it in this
AggregateCombiner's state, e.
|
void |
LongSumAggregateCombiner.reset(ColumnValueSelector selector) |
void |
NullableNumericAggregateCombiner.reset(ColumnValueSelector selector) |
void |
AggregateCombiner.reset(ColumnValueSelector selector)
Resets this AggregateCombiner's state value to the value of the given selector, e.
|
void |
SerializablePairLongStringColumnSerializer.serialize(ColumnValueSelector<? extends SerializablePairLongString> selector) |
| Modifier and Type | Class and Description |
|---|---|
class |
HyperLogLogCollectorAggregateCombiner |
| Modifier and Type | Method and Description |
|---|---|
void |
HyperLogLogCollectorAggregateCombiner.fold(ColumnValueSelector selector) |
void |
HyperLogLogCollectorAggregateCombiner.reset(ColumnValueSelector selector) |
| Modifier and Type | Method and Description |
|---|---|
CardinalityAggregatorColumnSelectorStrategy |
CardinalityAggregatorColumnSelectorStrategyFactory.makeColumnSelectorStrategy(ColumnCapabilities capabilities,
ColumnValueSelector selector) |
| Modifier and Type | Class and Description |
|---|---|
class |
StringFirstAggregateCombiner |
| Modifier and Type | Method and Description |
|---|---|
void |
StringFirstAggregateCombiner.fold(ColumnValueSelector selector) |
void |
StringFirstAggregateCombiner.reset(ColumnValueSelector selector) |
| Modifier and Type | Class and Description |
|---|---|
class |
StringLastAggregateCombiner |
| Modifier and Type | Method and Description |
|---|---|
void |
StringLastAggregateCombiner.fold(ColumnValueSelector selector) |
void |
StringLastAggregateCombiner.reset(ColumnValueSelector selector) |
| Constructor and Description |
|---|
DoubleMeanAggregator(ColumnValueSelector selector) |
DoubleMeanBufferAggregator(ColumnValueSelector selector) |
| Modifier and Type | Method and Description |
|---|---|
ColumnSelectorStrategyClass |
ColumnSelectorStrategyFactory.makeColumnSelectorStrategy(ColumnCapabilities capabilities,
ColumnValueSelector selector) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract int |
ArrayNumericGroupByColumnSelectorStrategy.computeDictionaryId(ColumnValueSelector selector) |
protected int |
ArrayDoubleGroupByColumnSelectorStrategy.computeDictionaryId(ColumnValueSelector selector) |
protected int |
ArrayLongGroupByColumnSelectorStrategy.computeDictionaryId(ColumnValueSelector selector) |
int |
DictionaryBuildingStringGroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] valuess) |
int |
DoubleGroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] values) |
int |
ArrayStringGroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] valuess) |
int |
FloatGroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] valuess) |
int |
StringGroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] valuess) |
int |
ArrayNumericGroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] valuess) |
int |
NullableNumericGroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] values) |
int |
GroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] valuess)
Retrieve a row object from the
ColumnValueSelector and put it in valuess at columnIndex. |
int |
LongGroupByColumnSelectorStrategy.initColumnValues(ColumnValueSelector selector,
int columnIndex,
Object[] valuess) |
int |
DictionaryBuildingStringGroupByColumnSelectorStrategy.writeToKeyBuffer(int keyBufferPosition,
ColumnValueSelector selector,
ByteBuffer keyBuffer) |
int |
DoubleGroupByColumnSelectorStrategy.writeToKeyBuffer(int keyBufferPosition,
ColumnValueSelector selector,
ByteBuffer keyBuffer) |
int |
ArrayStringGroupByColumnSelectorStrategy.writeToKeyBuffer(int keyBufferPosition,
ColumnValueSelector selector,
ByteBuffer keyBuffer) |
int |
FloatGroupByColumnSelectorStrategy.writeToKeyBuffer(int keyBufferPosition,
ColumnValueSelector selector,
ByteBuffer keyBuffer) |
int |
StringGroupByColumnSelectorStrategy.writeToKeyBuffer(int keyBufferPosition,
ColumnValueSelector selector,
ByteBuffer keyBuffer) |
int |
ArrayNumericGroupByColumnSelectorStrategy.writeToKeyBuffer(int keyBufferPosition,
ColumnValueSelector selector,
ByteBuffer keyBuffer) |
int |
NullableNumericGroupByColumnSelectorStrategy.writeToKeyBuffer(int keyBufferPosition,
ColumnValueSelector selector,
ByteBuffer keyBuffer) |
int |
GroupByColumnSelectorStrategy.writeToKeyBuffer(int keyBufferPosition,
ColumnValueSelector selector,
ByteBuffer keyBuffer)
Write a single object from the given selector to the keyBuffer at keyBufferPosition.
|
int |
LongGroupByColumnSelectorStrategy.writeToKeyBuffer(int keyBufferPosition,
ColumnValueSelector selector,
ByteBuffer keyBuffer) |
| Modifier and Type | Method and Description |
|---|---|
void |
TopNQueryMetrics.columnValueSelector(ColumnValueSelector columnValueSelector)
This method is called exactly once with the columnValueSelector object of each cursor, processed for the query.
|
void |
DefaultTopNQueryMetrics.columnValueSelector(ColumnValueSelector columnValueSelector) |
| Modifier and Type | Method and Description |
|---|---|
TopNColumnAggregatesProcessor<?> |
TopNColumnAggregatesProcessorFactory.makeColumnSelectorStrategy(ColumnCapabilities capabilities,
ColumnValueSelector selector) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
DimensionSelector
Selector for a string-typed column, either single- or multi-valued.
|
interface |
DoubleColumnSelector
This interface is convenient for implementation of "double-sourcing"
ColumnValueSelectors, it provides
default implementations for all ColumnValueSelector's methods except BaseDoubleColumnValueSelector.getDouble(). |
interface |
FloatColumnSelector
This interface is convenient for implementation of "float-sourcing"
ColumnValueSelectors, it provides default
implementations for all ColumnValueSelector's methods except BaseFloatColumnValueSelector.getFloat(). |
interface |
LongColumnSelector
This interface is convenient for implementation of "long-sourcing"
ColumnValueSelectors, it provides default
implementations for all ColumnValueSelector's methods except BaseLongColumnValueSelector.getLong(). |
| Modifier and Type | Field and Description |
|---|---|
static ColumnValueSelector[] |
ColumnValueSelector.EMPTY_ARRAY |
| Modifier and Type | Method and Description |
|---|---|
Comparator<ColumnValueSelector> |
LongDimensionHandler.getEncodedValueSelectorComparator() |
Comparator<ColumnValueSelector> |
NestedDataDimensionHandler.getEncodedValueSelectorComparator() |
Comparator<ColumnValueSelector> |
FloatDimensionHandler.getEncodedValueSelectorComparator() |
Comparator<ColumnValueSelector> |
StringDimensionHandler.getEncodedValueSelectorComparator() |
Comparator<ColumnValueSelector> |
DimensionHandler.getEncodedValueSelectorComparator()
Returns a comparator that knows how to compare
ColumnValueSelector of the assumed dimension type,
corresponding to this DimensionHandler. |
Comparator<ColumnValueSelector> |
DoubleDimensionHandler.getEncodedValueSelectorComparator() |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector |
NumericDimensionMergerV9.convertSortedSegmentRowValuesToMergedRowValues(int segmentIndex,
ColumnValueSelector source) |
ColumnValueSelector |
DictionaryEncodedColumnMerger.convertSortedSegmentRowValuesToMergedRowValues(int segmentIndex,
ColumnValueSelector source) |
ColumnValueSelector |
DimensionMerger.convertSortedSegmentRowValuesToMergedRowValues(int segmentIndex,
ColumnValueSelector source)
Creates a value selector, which converts values with per-segment, _sorted order_ (see
DimensionIndexer.convertUnsortedValuesToSorted(org.apache.druid.segment.ColumnValueSelector)) encoding from the given selector to their equivalent
representation in the merged set of rows. |
ColumnValueSelector |
NestedDataColumnMerger.convertSortedSegmentRowValuesToMergedRowValues(int segmentIndex,
ColumnValueSelector source) |
ColumnValueSelector |
LongDimensionIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues) |
ColumnValueSelector |
FloatDimensionIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues) |
ColumnValueSelector |
NestedDataColumnIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues) |
ColumnValueSelector |
DimensionIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues)
Converts dictionary-encoded row values from unspecified (random) encoding order, to sorted encoding.
|
ColumnValueSelector |
DictionaryEncodedColumnIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues) |
ColumnValueSelector |
DoubleDimensionIndexer.convertUnsortedValuesToSorted(ColumnValueSelector selectorWithUnsortedValues) |
static TransformableRowIterator |
IndexMerger.makeRowIteratorWithConvertedDimensionColumns(TransformableRowIterator sourceRowIterator,
ColumnValueSelector[] convertedDimensionSelectors,
ColumnValueSelector[] convertedMarkedDimensionSelectors) |
static TransformableRowIterator |
IndexMerger.makeRowIteratorWithConvertedDimensionColumns(TransformableRowIterator sourceRowIterator,
ColumnValueSelector[] convertedDimensionSelectors,
ColumnValueSelector[] convertedMarkedDimensionSelectors) |
void |
NumericDimensionMergerV9.processMergedRow(ColumnValueSelector selector) |
void |
DictionaryEncodedColumnMerger.processMergedRow(ColumnValueSelector selector) |
void |
DimensionMerger.processMergedRow(ColumnValueSelector selector)
Process a column value(s) (potentially multi-value) of a row from the given selector and update the
DimensionMerger's internal state.
|
void |
NestedDataColumnMerger.processMergedRow(ColumnValueSelector selector) |
void |
FloatColumnSerializer.serialize(ColumnValueSelector<?> selector) |
void |
LongColumnSerializerV2.serialize(ColumnValueSelector<?> selector) |
void |
LongColumnSerializer.serialize(ColumnValueSelector<?> selector) |
void |
FloatColumnSerializerV2.serialize(ColumnValueSelector<?> selector) |
void |
DoubleColumnSerializerV2.serialize(ColumnValueSelector<?> selector) |
void |
DoubleColumnSerializer.serialize(ColumnValueSelector<?> selector) |
void |
GenericColumnSerializer.serialize(ColumnValueSelector<? extends T> selector) |
| Constructor and Description |
|---|
RowPointer(ColumnValueSelector timestampSelector,
ColumnValueSelector[] dimensionSelectors,
List<DimensionHandler> dimensionHandlers,
ColumnValueSelector[] metricSelectors,
List<String> metricNames,
IntSupplier rowNumPointer) |
RowPointer(ColumnValueSelector timestampSelector,
ColumnValueSelector[] dimensionSelectors,
List<DimensionHandler> dimensionHandlers,
ColumnValueSelector[] metricSelectors,
List<String> metricNames,
IntSupplier rowNumPointer) |
RowPointer(ColumnValueSelector timestampSelector,
ColumnValueSelector[] dimensionSelectors,
List<DimensionHandler> dimensionHandlers,
ColumnValueSelector[] metricSelectors,
List<String> metricNames,
IntSupplier rowNumPointer) |
| Modifier and Type | Method and Description |
|---|---|
default ColumnValueSelector<?> |
ComplexColumn.makeColumnValueSelector(ReadableOffset offset)
Optionally overridden when complex column serialization is not based on default serialization based
on
GenericIndexed in ComplexColumnSerializer. |
ColumnValueSelector<?> |
FloatsColumn.makeColumnValueSelector(ReadableOffset offset) |
ColumnValueSelector<?> |
UnknownTypeComplexColumn.makeColumnValueSelector(ReadableOffset offset) |
ColumnValueSelector<?> |
DoublesColumn.makeColumnValueSelector(ReadableOffset offset) |
default ColumnValueSelector<?> |
DictionaryEncodedColumn.makeColumnValueSelector(ReadableOffset offset) |
ColumnValueSelector<?> |
LongsColumn.makeColumnValueSelector(ReadableOffset offset) |
ColumnValueSelector<?> |
BaseColumn.makeColumnValueSelector(ReadableOffset offset) |
| Modifier and Type | Method and Description |
|---|---|
static DimensionSelector |
ValueTypes.makeNumericWrappingDimensionSelector(ValueType valueType,
ColumnValueSelector<?> numericColumnValueSelector,
ExtractionFn extractionFn) |
| Modifier and Type | Method and Description |
|---|---|
default ColumnValueSelector<Double> |
ColumnarDoubles.makeColumnValueSelector(ReadableOffset offset,
ImmutableBitmap nullValueBitmap) |
default ColumnValueSelector<Float> |
ColumnarFloats.makeColumnValueSelector(ReadableOffset offset,
ImmutableBitmap nullValueBitmap) |
default ColumnValueSelector<Long> |
ColumnarLongs.makeColumnValueSelector(ReadableOffset offset,
ImmutableBitmap nullValueBitmap) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
HistoricalColumnSelector<T> |
interface |
HistoricalDimensionSelector
Specialization for
DimensionSelector queryable via offsets from HistoricalCursor. |
interface |
SingleValueHistoricalDimensionSelector |
| Modifier and Type | Class and Description |
|---|---|
class |
IncrementalIndexRowHolder
IncrementalIndexRowHolder is a simple
IncrementalIndexRowHolder.get()/IncrementalIndexRowHolder.set(org.apache.druid.segment.incremental.IncrementalIndexRow) holder of IncrementalIndexRow. |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector<?> |
IncrementalIndex.makeMetricColumnValueSelector(String metric,
IncrementalIndexRowHolder currEntry) |
| Modifier and Type | Class and Description |
|---|---|
class |
PossiblyNullColumnValueSelector<T>
A
ColumnValueSelector that wraps a base selector but might also generate null values on demand. |
class |
PossiblyNullDimensionSelector |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector<?> |
AllNullColumnSelectorFactory.makeColumnValueSelector(String columnName) |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector |
LookupColumnSelectorFactory.makeColumnValueSelector(String columnName) |
| Modifier and Type | Class and Description |
|---|---|
class |
IndexedTableColumnValueSelector |
class |
IndexedTableDimensionSelector |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector |
IndexedTableColumnSelectorFactory.makeColumnValueSelector(String columnName) |
| Modifier and Type | Method and Description |
|---|---|
ColumnValueSelector<?> |
CompressedNestedDataComplexColumn.makeColumnValueSelector(List<NestedPathPart> path,
ReadableOffset readableOffset) |
abstract ColumnValueSelector<?> |
NestedDataComplexColumn.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. |
ColumnValueSelector<?> |
CompressedNestedDataComplexColumn.makeColumnValueSelector(ReadableOffset offset) |
ColumnValueSelector<?> |
NestedFieldLiteralDictionaryEncodedColumn.makeColumnValueSelector(ReadableOffset offset) |
| Modifier and Type | Method and Description |
|---|---|
void |
NestedDataColumnSerializer.serialize(ColumnValueSelector<? extends StructuredData> selector) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
SettableColumnValueSelector<T>
SettableColumnValueSelectors are used in
QueryableIndexIndexableAdapter.RowIteratorImpl. |
| Modifier and Type | Class and Description |
|---|---|
class |
SettableDimensionValueSelector
Settable implementation of
DimensionSelector. |
class |
SettableDoubleColumnValueSelector |
class |
SettableFloatColumnValueSelector |
class |
SettableLongColumnValueSelector |
class |
SettableObjectColumnValueSelector<T> |
| Modifier and Type | Method and Description |
|---|---|
void |
SettableObjectColumnValueSelector.setValueFrom(ColumnValueSelector selector) |
void |
SettableLongColumnValueSelector.setValueFrom(ColumnValueSelector<?> selector) |
void |
SettableColumnValueSelector.setValueFrom(ColumnValueSelector<?> selector) |
void |
SettableFloatColumnValueSelector.setValueFrom(ColumnValueSelector<?> selector) |
void |
SettableDoubleColumnValueSelector.setValueFrom(ColumnValueSelector<?> selector) |
void |
SettableDimensionValueSelector.setValueFrom(ColumnValueSelector<?> selector) |
| Modifier and Type | Method and Description |
|---|---|
void |
LargeColumnSupportedComplexColumnSerializer.serialize(ColumnValueSelector<? extends T> selector) |
void |
ComplexColumnSerializer.serialize(ColumnValueSelector<? extends T> selector) |
| Modifier and Type | Class and Description |
|---|---|
class |
BaseExpressionColumnValueSelector
Base class for many (although not all)
ColumnValueSelector<ExprEval>. |
class |
ExpressionColumnValueSelector
Basic expression
ColumnValueSelector. |
class |
ExpressionMultiValueDimensionSelector
Basic multi-value dimension selector for an
Expr evaluating
ColumnValueSelector. |
static class |
NestedFieldVirtualColumn.FieldDimensionSelector |
static class |
NestedFieldVirtualColumn.RawFieldColumnSelector
Process the "raw" data to extract values with
NestedPathFinder.find(Object, List), wrapping the result in
StructuredData |
static class |
NestedFieldVirtualColumn.RawFieldLiteralColumnValueSelector
Process the "raw" data to extract literals with
NestedPathFinder.findLiteral(Object, List). |
class |
RowBasedExpressionColumnValueSelector
Expression column value selector that examines a set of 'unknown' type input bindings on a row by row basis,
transforming the expression to handle multi-value list typed inputs as they are encountered.
|
class |
SingleLongInputCachingExpressionColumnValueSelector
Like
ExpressionColumnValueSelector, but caches the most recently computed value and re-uses it in the case
of runs in the underlying column. |
class |
SingleStringInputCachingExpressionColumnValueSelector
Like
ExpressionColumnValueSelector, but caches results for the first CACHE_SIZE dictionary IDs of
a string column. |
class |
SingleStringInputDeferredEvaluationExpressionDimensionSelector
A
DimensionSelector decorator that directly exposes the underlying dictionary id in SingleStringInputDeferredEvaluationExpressionDimensionSelector.getRow(),
saving expression computation until SingleStringInputDeferredEvaluationExpressionDimensionSelector.lookupName(int) is called. |
| Modifier and Type | Field and Description |
|---|---|
protected ColumnValueSelector |
NestedFieldVirtualColumn.RawFieldColumnSelector.baseSelector |
protected ColumnValueSelector<ExprEval> |
ExpressionMultiValueDimensionSelector.baseSelector |
| Modifier and Type | Method and Description |
|---|---|
static ColumnValueSelector |
ExpressionSelectors.makeColumnValueSelector(ColumnSelectorFactory columnSelectorFactory,
Expr expression)
Makes a ColumnValueSelector whose getObject method returns an Object that is the value computed by
an
ExprEval. |
ColumnValueSelector<?> |
VirtualizedColumnSelectorFactory.makeColumnValueSelector(String columnName) |
ColumnValueSelector<?> |
ListFilteredVirtualColumn.makeColumnValueSelector(String columnName,
ColumnSelectorFactory factory) |
ColumnValueSelector<?> |
ExpressionVirtualColumn.makeColumnValueSelector(String columnName,
ColumnSelectorFactory factory) |
ColumnValueSelector<?> |
NestedFieldVirtualColumn.makeColumnValueSelector(String columnName,
ColumnSelectorFactory factory) |
ColumnValueSelector<?> |
NestedFieldVirtualColumn.makeColumnValueSelector(String columnName,
ColumnSelector columnSelector,
ReadableOffset offset) |
static ColumnValueSelector<ExprEval> |
ExpressionSelectors.makeExprEvalSelector(ColumnSelectorFactory columnSelectorFactory,
Expr expression)
Makes a ColumnValueSelector whose getObject method returns an
ExprEval. |
static ColumnValueSelector<ExprEval> |
ExpressionSelectors.makeExprEvalSelector(ColumnSelectorFactory columnSelectorFactory,
ExpressionPlan plan) |
static ColumnValueSelector |
ExpressionSelectors.makeStringColumnValueSelector(ColumnSelectorFactory columnSelectorFactory,
Expr expression) |
| Modifier and Type | Method and Description |
|---|---|
static ExpressionMultiValueDimensionSelector |
ExpressionMultiValueDimensionSelector.fromValueSelector(ColumnValueSelector<ExprEval> baseSelector,
ExtractionFn extractionFn) |
static <T> com.google.common.base.Supplier<T> |
ExpressionSelectors.makeNullableNumericSupplier(ColumnValueSelector selector,
com.google.common.base.Supplier<T> supplier)
Wraps a
ColumnValueSelector and uses it to supply numeric values in a null-aware way. |
| Constructor and Description |
|---|
ExpressionMultiValueDimensionSelector(ColumnValueSelector<ExprEval> baseSelector) |
FieldDimensionSelector(ColumnValueSelector valueSelector) |
RawFieldColumnSelector(ColumnValueSelector baseSelector,
List<NestedPathPart> parts) |
RawFieldLiteralColumnValueSelector(ColumnValueSelector baseSelector,
List<NestedPathPart> parts) |
SingleLongInputCachingExpressionColumnValueSelector(ColumnValueSelector selector,
Expr expression,
boolean useLruCache,
RowIdSupplier rowIdSupplier) |
Copyright © 2011–2022 The Apache Software Foundation. All rights reserved.