public class VirtualColumns extends Object implements io.druid.java.util.common.Cacheable
| Modifier and Type | Field and Description |
|---|---|
static VirtualColumns |
EMPTY |
public static final VirtualColumns EMPTY
public static io.druid.java.util.common.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 ObjectColumnSelector makeObjectColumnSelector(String columnName, ColumnSelectorFactory factory)
columnName - column mamefactory - base column selector factoryIllegalArgumentException - if the virtual column does not exist (see exists(String)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 FloatColumnSelector makeFloatColumnSelector(String columnName, ColumnSelectorFactory factory)
columnName - column mamefactory - base column selector factoryIllegalArgumentException - if the virtual column does not exist (see exists(String)public LongColumnSelector makeLongColumnSelector(String columnName, ColumnSelectorFactory factory)
columnName - column mamefactory - base column selector factoryIllegalArgumentException - if the virtual column does not exist (see exists(String)public DoubleColumnSelector makeDoubleColumnSelector(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 boolean isEmpty()
public VirtualColumn[] getVirtualColumns()
public ColumnSelectorFactory wrap(ColumnSelectorFactory baseFactory)
public byte[] getCacheKey()
getCacheKey in interface io.druid.java.util.common.CacheableCopyright © 2011–2017. All rights reserved.