| 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.