Class DefaultColumnSelectorFactoryMaker.ColumnAccessorBasedColumnSelectorFactory
- java.lang.Object
-
- org.apache.druid.query.rowsandcols.semantic.DefaultColumnSelectorFactoryMaker.ColumnAccessorBasedColumnSelectorFactory
-
- All Implemented Interfaces:
Expr.InputBindingInspector
,ColumnInspector
,ColumnSelectorFactory
- Enclosing class:
- DefaultColumnSelectorFactoryMaker
public static class DefaultColumnSelectorFactoryMaker.ColumnAccessorBasedColumnSelectorFactory extends Object implements ColumnSelectorFactory
-
-
Constructor Summary
Constructors Constructor Description ColumnAccessorBasedColumnSelectorFactory(AtomicInteger cellIdSupplier, RowsAndColumns rac)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ColumnCapabilities
getColumnCapabilities(String column)
Returns capabilities of a particular column, if known.ColumnValueSelector
makeColumnValueSelector(String columnName)
Returns ColumnValueSelector corresponding to the given column name, orNilColumnValueSelector
if the column with such name is absent.DimensionSelector
makeDimensionSelector(DimensionSpec dimensionSpec)
-
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.ColumnInspector
getColumnCapabilitiesWithDefault, getType
-
Methods inherited from interface org.apache.druid.segment.ColumnSelectorFactory
getRowIdSupplier
-
Methods inherited from interface org.apache.druid.math.expr.Expr.InputBindingInspector
areNumeric, areNumeric, areSameTypes, areSameTypes, areScalar, areScalar, canVectorize, canVectorize
-
-
-
-
Constructor Detail
-
ColumnAccessorBasedColumnSelectorFactory
public ColumnAccessorBasedColumnSelectorFactory(AtomicInteger cellIdSupplier, RowsAndColumns rac)
-
-
Method Detail
-
makeDimensionSelector
public DimensionSelector makeDimensionSelector(DimensionSpec dimensionSpec)
- Specified by:
makeDimensionSelector
in interfaceColumnSelectorFactory
-
makeColumnValueSelector
public ColumnValueSelector makeColumnValueSelector(@Nonnull String columnName)
Description copied from interface:ColumnSelectorFactory
Returns ColumnValueSelector corresponding to the given column name, orNilColumnValueSelector
if the column with such name is absent.- Specified by:
makeColumnValueSelector
in interfaceColumnSelectorFactory
-
getColumnCapabilities
@Nullable public ColumnCapabilities getColumnCapabilities(String column)
Description copied from interface:ColumnSelectorFactory
Returns capabilities of a particular column, if known. May be null if the column doesn't exist, or if the column does exist but the capabilities are unknown. The latter is possible with dynamically discovered columns.- Specified by:
getColumnCapabilities
in interfaceColumnInspector
- Specified by:
getColumnCapabilities
in interfaceColumnSelectorFactory
- Parameters:
column
- column name- Returns:
- capabilities, or null
-
-