public interface VirtualColumn extends Cacheable
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
capabilities(String columnName)
Returns the capabilities of this virtual column, which includes a type that corresponds to the best
performing base selector supertype (e.
|
String |
getOutputName()
Output name of this column.
|
ColumnValueSelector<?> |
makeColumnValueSelector(String columnName,
ColumnSelectorFactory factory)
Build a selector corresponding to this virtual column.
|
DimensionSelector |
makeDimensionSelector(DimensionSpec dimensionSpec,
ColumnSelectorFactory factory)
Build a selector corresponding to this virtual column.
|
List<String> |
requiredColumns()
Returns a list of columns that this virtual column will access.
|
boolean |
usesDotNotation()
Indicates that this virtual column can be referenced with dot notation.
|
getCacheKeyString getOutputName()
DimensionSelector makeDimensionSelector(DimensionSpec dimensionSpec, ColumnSelectorFactory factory)
DimensionSpec.getDimension(), which
is useful if this column uses dot notation. The virtual column is expected to apply any
necessary decoration from the dimensionSpec.dimensionSpec - the dimensionSpec this column was referenced withfactory - column selector factoryColumnValueSelector<?> makeColumnValueSelector(String columnName, ColumnSelectorFactory factory)
columnName - the name this virtual column was referenced withfactory - column selector factoryColumnCapabilities capabilities(String columnName)
BaseLongColumnValueSelector) of the object, returned from
makeColumnValueSelector(String, ColumnSelectorFactory). May vary based on columnName if this column uses
dot notation.columnName - the name this virtual column was referenced withList<String> requiredColumns()
boolean usesDotNotation()
Copyright © 2011–2018. All rights reserved.