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
ProvidesColumnCapabilities
for both virtual and non-virtual columns by building on top of another baseColumnInspector
.VirtualColumns
are 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 ColumnInspector
baseInspector
protected VirtualColumns
virtualColumns
-
Constructor Summary
Constructors Constructor Description VirtualizedColumnInspector(ColumnInspector baseInspector, VirtualColumns virtualColumns)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ColumnCapabilities
getColumnCapabilities(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
getColumnCapabilitiesWithDefault, 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:ColumnInspector
Returns capabilities of a particular column.- Specified by:
getColumnCapabilities
in interfaceColumnInspector
- Parameters:
columnName
- column name- Returns:
- capabilities, or null
-
-