public class SettableLongVirtualColumn extends Object implements VirtualColumn
setValue(long). Useful for injecting synthetic values
into a cursor, such as row numbers.| Constructor and Description |
|---|
SettableLongVirtualColumn(String columnName) |
| Modifier and Type | Method and Description |
|---|---|
ColumnCapabilities |
capabilities(String columnName)
This method is deprecated in favor of
VirtualColumn.capabilities(ColumnInspector, String), which should be used whenever
possible and can support virtual column implementations that need to inspect other columns as inputs. |
byte[] |
getCacheKey() |
String |
getOutputName()
Output name of this column.
|
long |
getValue() |
ColumnValueSelector<?> |
makeColumnValueSelector(String columnName,
ColumnSelectorFactory factory)
Build a
ColumnValueSelector 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.
|
void |
setValue(long theValue) |
boolean |
usesDotNotation()
Indicates that this virtual column can be referenced with dot notation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanVectorize, capabilities, getIndexSupplier, makeColumnValueSelector, makeDimensionSelector, makeMultiValueVectorDimensionSelector, makeMultiValueVectorDimensionSelector, makeSingleValueVectorDimensionSelector, makeSingleValueVectorDimensionSelector, makeVectorObjectSelector, makeVectorObjectSelector, makeVectorValueSelector, makeVectorValueSelectorpublic SettableLongVirtualColumn(String columnName)
public String getOutputName()
VirtualColumngetOutputName in interface VirtualColumnpublic 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 VirtualColumnpublic ColumnValueSelector<?> makeColumnValueSelector(String columnName, ColumnSelectorFactory factory)
VirtualColumnColumnValueSelector corresponding to this virtual column. Also provides the name that the
virtual column was referenced with, which is useful if this column uses dot notation.makeColumnValueSelector in interface VirtualColumnpublic ColumnCapabilities capabilities(String columnName)
VirtualColumnVirtualColumn.capabilities(ColumnInspector, String), which should be used whenever
possible and can support virtual column implementations that need to inspect other columns as inputs.
This is a fallback implementation to return the capabilities of this virtual column, which includes a type that
corresponds to the best performing base selector supertype (e. g. BaseLongColumnValueSelector) 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()
getCacheKey in interface Cacheablepublic long getValue()
public void setValue(long theValue)
Copyright © 2011–2022 The Apache Software Foundation. All rights reserved.