public class MapVirtualColumn extends Object implements VirtualColumn
| Constructor and Description |
|---|
MapVirtualColumn(String keyDimension,
String valueDimension,
String outputName) |
| 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.
|
boolean |
equals(Object o) |
byte[] |
getCacheKey()
Get a byte array used as a cache key.
|
String |
getKeyDimension() |
String |
getOutputName()
Output name of this column.
|
String |
getValueDimension() |
int |
hashCode() |
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.
|
String |
toString() |
boolean |
usesDotNotation()
Indicates that this virtual column can be referenced with dot notation.
|
public DimensionSelector makeDimensionSelector(DimensionSpec dimensionSpec, ColumnSelectorFactory factory)
VirtualColumnDimensionSpec.getDimension(), which
is useful if this column uses dot notation. The virtual column is expected to apply any
necessary decoration from the dimensionSpec.makeDimensionSelector in interface VirtualColumndimensionSpec - the dimensionSpec this column was referenced withfactory - column selector factorypublic ColumnValueSelector<?> makeColumnValueSelector(String columnName, ColumnSelectorFactory factory)
VirtualColumnmakeColumnValueSelector in interface VirtualColumncolumnName - the name this virtual column was referenced withfactory - column selector factorypublic ColumnCapabilities capabilities(String columnName)
VirtualColumnBaseLongColumnValueSelector) of the object, returned from
VirtualColumn.makeColumnValueSelector(String, ColumnSelectorFactory). May vary based on columnName if this column uses
dot notation.capabilities in interface VirtualColumncolumnName - the name this virtual column was referenced withpublic List<String> requiredColumns()
VirtualColumnrequiredColumns in interface VirtualColumnpublic boolean usesDotNotation()
VirtualColumnusesDotNotation in interface VirtualColumnpublic byte[] getCacheKey()
CacheablegetCacheKey in interface Cacheablepublic String getKeyDimension()
public String getValueDimension()
public String getOutputName()
VirtualColumngetOutputName in interface VirtualColumnCopyright © 2011–2018. All rights reserved.