| 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()
CacheablegetCacheKey in interface CacheableCopyright © 2011–2018. All rights reserved.