public class ColumnProcessors extends Object
which this may eventually replace
Modifier and Type | Field and Description |
---|---|
static ColumnCapabilities |
NIL_COLUMN_CAPABILITIES
Capabilites that are used when we return a nil selector for a nonexistent column.
|
Constructor and Description |
---|
ColumnProcessors() |
Modifier and Type | Method and Description |
---|---|
static <T> T |
makeProcessor(DimensionSpec dimensionSpec,
ColumnProcessorFactory<T> processorFactory,
ColumnSelectorFactory selectorFactory)
Make a processor for a particular
DimensionSpec . |
static <T> T |
makeProcessor(Expr expr,
ColumnType exprTypeHint,
ColumnProcessorFactory<T> processorFactory,
ColumnSelectorFactory selectorFactory)
Make a processor for a particular expression.
|
static <T> T |
makeProcessor(String column,
ColumnProcessorFactory<T> processorFactory,
ColumnSelectorFactory selectorFactory)
Make a processor for a particular named column.
|
static <T> T |
makeVectorProcessor(DimensionSpec dimensionSpec,
VectorColumnProcessorFactory<T> processorFactory,
VectorColumnSelectorFactory selectorFactory)
Make a processor for a particular
DimensionSpec . |
static <T> T |
makeVectorProcessor(String column,
VectorColumnProcessorFactory<T> processorFactory,
VectorColumnSelectorFactory selectorFactory)
Make a processor for a particular named column.
|
public static final ColumnCapabilities NIL_COLUMN_CAPABILITIES
public static <T> T makeProcessor(String column, ColumnProcessorFactory<T> processorFactory, ColumnSelectorFactory selectorFactory)
T
- processor typecolumn
- the columnprocessorFactory
- the processor factoryselectorFactory
- the column selector factorypublic static <T> T makeProcessor(DimensionSpec dimensionSpec, ColumnProcessorFactory<T> processorFactory, ColumnSelectorFactory selectorFactory)
DimensionSpec
.T
- processor typedimensionSpec
- the dimension specprocessorFactory
- the processor factoryselectorFactory
- the column selector factorypublic static <T> T makeProcessor(Expr expr, ColumnType exprTypeHint, ColumnProcessorFactory<T> processorFactory, ColumnSelectorFactory selectorFactory)
makeProcessor(String, ColumnProcessorFactory, ColumnSelectorFactory)
and accesses the column directly.
Otherwise, it uses an expression selector of type exprTypeHint
.T
- processor typeexpr
- the parsed expressionexprTypeHint
- expression selector type to use for exprs that are not simple identifiersprocessorFactory
- the processor factoryselectorFactory
- the column selector factorypublic static <T> T makeVectorProcessor(String column, VectorColumnProcessorFactory<T> processorFactory, VectorColumnSelectorFactory selectorFactory)
T
- processor typecolumn
- the columnprocessorFactory
- the processor factoryselectorFactory
- the column selector factorypublic static <T> T makeVectorProcessor(DimensionSpec dimensionSpec, VectorColumnProcessorFactory<T> processorFactory, VectorColumnSelectorFactory selectorFactory)
DimensionSpec
.T
- processor typedimensionSpec
- the dimension specprocessorFactory
- the processor factoryselectorFactory
- the column selector factoryCopyright © 2011–2023 The Apache Software Foundation. All rights reserved.