Package org.apache.druid.segment.virtual
Class VirtualizedColumnInspector
- java.lang.Object
-
- org.apache.druid.segment.virtual.VirtualizedColumnInspector
-
- All Implemented Interfaces:
Expr.InputBindingInspector,ColumnInspector
- Direct Known Subclasses:
VirtualizedColumnSelectorFactory
public class VirtualizedColumnInspector extends Object implements ColumnInspector
ProvidesColumnCapabilitiesfor both virtual and non-virtual columns by building on top of another baseColumnInspector.VirtualColumnsare provided with the base inspector so that they may potentially infer output types to construct the appropriate capabilities for virtual columns, while the base inspector directly supplies the capabilities for non-virtual columns.
-
-
Field Summary
Fields Modifier and Type Field Description protected ColumnInspectorbaseInspectorprotected VirtualColumnsvirtualColumns
-
Constructor Summary
Constructors Constructor Description VirtualizedColumnInspector(ColumnInspector baseInspector, VirtualColumns virtualColumns)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ColumnCapabilitiesgetColumnCapabilities(String columnName)Returns capabilities of a particular column.-
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
getType
-
Methods inherited from interface org.apache.druid.math.expr.Expr.InputBindingInspector
areNumeric, areNumeric, areSameTypes, areSameTypes, areScalar, areScalar, canVectorize, canVectorize
-
-
-
-
Field Detail
-
virtualColumns
protected final VirtualColumns virtualColumns
-
baseInspector
protected final ColumnInspector baseInspector
-
-
Constructor Detail
-
VirtualizedColumnInspector
public VirtualizedColumnInspector(ColumnInspector baseInspector, VirtualColumns virtualColumns)
-
-
Method Detail
-
getColumnCapabilities
@Nullable public ColumnCapabilities getColumnCapabilities(String columnName)
Description copied from interface:ColumnInspectorReturns capabilities of a particular column.- Specified by:
getColumnCapabilitiesin interfaceColumnInspector- Parameters:
columnName- column name- Returns:
- capabilities, or null
-
-