| Modifier and Type | Field and Description |
|---|---|
static VirtualColumns |
EMPTY |
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 name@Nullable public 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)@Nullable public BitmapIndex getBitmapIndex(String columnName, ColumnSelector columnSelector)
@Nullable public DimensionSelector makeDimensionSelector(DimensionSpec dimensionSpec, ColumnSelector columnSelector, ReadableOffset offset)
@Nullable public ColumnValueSelector<?> makeColumnValueSelector(String columnName, ColumnSelector columnSelector, ReadableOffset offset)
public ColumnValueSelector<?> makeColumnValueSelector(String columnName, ColumnSelectorFactory factory)
columnName - column mamefactory - base column selector factoryIllegalArgumentException - if the virtual column does not exist (see exists(String)@Nullable public ColumnCapabilities getColumnCapabilities(String columnName)
@Nullable public ColumnCapabilities getColumnCapabilitiesWithFallback(StorageAdapter adapter, String columnName)
public VirtualColumn[] getVirtualColumns()
public int size()
public ColumnSelectorFactory wrap(ColumnSelectorFactory baseFactory)
public byte[] getCacheKey()
getCacheKey in interface CacheableCopyright © 2011–2020 The Apache Software Foundation. All rights reserved.