Modifier and Type | Field and Description |
---|---|
static VirtualColumns |
EMPTY |
Modifier and Type | Method and Description |
---|---|
static VirtualColumns |
create(List<VirtualColumn> virtualColumns) |
boolean |
equals(Object o) |
boolean |
exists(String columnName)
Returns true if a virtual column exists with a particular columnName.
|
byte[] |
getCacheKey()
Get a byte array used as a cache key.
|
ColumnCapabilities |
getColumnCapabilities(String columnName) |
ColumnCapabilities |
getColumnCapabilitiesWithFallback(StorageAdapter adapter,
String columnName) |
VirtualColumn |
getVirtualColumn(String columnName) |
VirtualColumn[] |
getVirtualColumns() |
int |
hashCode() |
ColumnValueSelector<?> |
makeColumnValueSelector(String columnName,
ColumnSelectorFactory factory)
Create a column value selector.
|
DimensionSelector |
makeDimensionSelector(DimensionSpec dimensionSpec,
ColumnSelectorFactory factory)
Create a dimension (string) selector.
|
static VirtualColumns |
nullToEmpty(VirtualColumns virtualColumns) |
static Pair<String,String> |
splitColumnName(String columnName)
Split a dot-style columnName into the "main" columnName and the subColumn name after the dot.
|
String |
toString() |
ColumnSelectorFactory |
wrap(ColumnSelectorFactory baseFactory) |
public static final VirtualColumns EMPTY
public static Pair<String,String> splitColumnName(String columnName)
columnName
- columnName like "foo" or "foo.bar"public static VirtualColumns create(List<VirtualColumn> virtualColumns)
public static VirtualColumns nullToEmpty(@Nullable VirtualColumns virtualColumns)
public boolean exists(String columnName)
columnName
- the column namepublic VirtualColumn getVirtualColumn(String columnName)
public DimensionSelector makeDimensionSelector(DimensionSpec dimensionSpec, ColumnSelectorFactory factory)
dimensionSpec
- the dimensionSpec for this selectorfactory
- base column selector factoryIllegalArgumentException
- if the virtual column does not exist (see exists(String)
public ColumnValueSelector<?> makeColumnValueSelector(String columnName, ColumnSelectorFactory factory)
columnName
- column mamefactory
- base column selector factoryIllegalArgumentException
- if the virtual column does not exist (see exists(String)
public ColumnCapabilities getColumnCapabilities(String columnName)
public ColumnCapabilities getColumnCapabilitiesWithFallback(StorageAdapter adapter, String columnName)
public VirtualColumn[] getVirtualColumns()
public ColumnSelectorFactory wrap(ColumnSelectorFactory baseFactory)
public byte[] getCacheKey()
Cacheable
getCacheKey
in interface Cacheable
Copyright © 2011–2018. All rights reserved.