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.