public class MultiColumnSelectorFactory extends Object implements ColumnSelectorFactory
ColumnSelectorFactory that wraps multiple ColumnSelectorFactory and delegates to one of
them at any given time. The identity of the delegated-to factory is changed by calling setCurrentFactory(int).| Constructor and Description |
|---|
MultiColumnSelectorFactory(List<Supplier<ColumnSelectorFactory>> factorySuppliers,
ColumnInspector columnInspector) |
| Modifier and Type | Method and 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, or
NilColumnValueSelector if the
column with such name is absent. |
DimensionSelector |
makeDimensionSelector(DimensionSpec dimensionSpec) |
void |
setCurrentFactory(int currentFactory) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetRowIdSuppliergetColumnCapabilitiesWithDefault, getTypeareNumeric, areNumeric, areSameTypes, areSameTypes, areScalar, areScalar, canVectorize, canVectorizepublic MultiColumnSelectorFactory(List<Supplier<ColumnSelectorFactory>> factorySuppliers, ColumnInspector columnInspector)
public void setCurrentFactory(int currentFactory)
public DimensionSelector makeDimensionSelector(DimensionSpec dimensionSpec)
makeDimensionSelector in interface ColumnSelectorFactorypublic ColumnValueSelector makeColumnValueSelector(String columnName)
ColumnSelectorFactoryNilColumnValueSelector if the
column with such name is absent.makeColumnValueSelector in interface ColumnSelectorFactory@Nullable public ColumnCapabilities getColumnCapabilities(String column)
ColumnSelectorFactorygetColumnCapabilities in interface ColumnInspectorgetColumnCapabilities in interface ColumnSelectorFactorycolumn - column nameCopyright © 2011–2022 The Apache Software Foundation. All rights reserved.