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 should match
the type returned by "makeObjectColumnSelector" and should correspond to the best
performing selector.
|
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() |
DimensionSelector |
makeDimensionSelector(DimensionSpec dimensionSpec,
ColumnSelectorFactory factory)
Build a selector corresponding to this virtual column.
|
FloatColumnSelector |
makeFloatColumnSelector(String columnName,
ColumnSelectorFactory factory)
Build a selector corresponding to this virtual column.
|
LongColumnSelector |
makeLongColumnSelector(String columnName,
ColumnSelectorFactory factory)
Build a selector corresponding to this virtual column.
|
ObjectColumnSelector |
makeObjectColumnSelector(String dimension,
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 ObjectColumnSelector makeObjectColumnSelector(String dimension, ColumnSelectorFactory factory)
VirtualColumnmakeObjectColumnSelector in interface VirtualColumndimension - the name this virtual column was referenced withfactory - column selector factorypublic 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 FloatColumnSelector makeFloatColumnSelector(String columnName, ColumnSelectorFactory factory)
VirtualColumnmakeFloatColumnSelector in interface VirtualColumncolumnName - the name this virtual column was referenced withfactory - column selector factorypublic LongColumnSelector makeLongColumnSelector(String columnName, ColumnSelectorFactory factory)
VirtualColumnmakeLongColumnSelector in interface VirtualColumncolumnName - the name this virtual column was referenced withfactory - column selector factorypublic ColumnCapabilities capabilities(String columnName)
VirtualColumncapabilities 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–2017. All rights reserved.