public final class DimensionHandlerUtils extends Object
Modifier and Type | Field and Description |
---|---|
static ColumnCapabilities |
DEFAULT_STRING_CAPABILITIES |
Modifier and Type | Method and Description |
---|---|
static Float |
convertObjectToFloat(Object valObj) |
static Long |
convertObjectToLong(Object valObj) |
static <ColumnSelectorStrategyClass extends ColumnSelectorStrategy> |
createColumnSelectorPlus(ColumnSelectorStrategyFactory<ColumnSelectorStrategyClass> strategyFactory,
DimensionSpec dimensionSpec,
ColumnSelectorFactory cursor)
Convenience function equivalent to calling
createColumnSelectorPluses(ColumnSelectorStrategyFactory, List, ColumnSelectorFactory) with a singleton
list of dimensionSpecs and then retrieving the only element in the returned array. |
static <ColumnSelectorStrategyClass extends ColumnSelectorStrategy> |
createColumnSelectorPluses(ColumnSelectorStrategyFactory<ColumnSelectorStrategyClass> strategyFactory,
List<DimensionSpec> dimensionSpecs,
ColumnSelectorFactory cursor)
Creates an array of ColumnSelectorPlus objects, selectors that handle type-specific operations within
query processing engines, using a strategy factory provided by the query engine.
|
static ColumnValueSelector |
getColumnValueSelectorFromDimensionSpec(DimensionSpec dimSpec,
ColumnSelectorFactory columnSelectorFactory) |
static Long |
getExactLongFromDecimalString(String decimalStr)
Convert a string representing a decimal value to a long.
|
static DimensionHandler |
getHandlerFromCapabilities(String dimensionName,
ColumnCapabilities capabilities,
DimensionSchema.MultiValueHandling multiValueHandling) |
static List<ValueType> |
getValueTypesFromDimensionSpecs(List<DimensionSpec> dimSpecs) |
public static final ColumnCapabilities DEFAULT_STRING_CAPABILITIES
public static DimensionHandler getHandlerFromCapabilities(String dimensionName, ColumnCapabilities capabilities, DimensionSchema.MultiValueHandling multiValueHandling)
public static List<ValueType> getValueTypesFromDimensionSpecs(List<DimensionSpec> dimSpecs)
public static <ColumnSelectorStrategyClass extends ColumnSelectorStrategy> ColumnSelectorPlus<ColumnSelectorStrategyClass> createColumnSelectorPlus(ColumnSelectorStrategyFactory<ColumnSelectorStrategyClass> strategyFactory, DimensionSpec dimensionSpec, ColumnSelectorFactory cursor)
createColumnSelectorPluses(ColumnSelectorStrategyFactory, List, ColumnSelectorFactory)
with a singleton
list of dimensionSpecs and then retrieving the only element in the returned array.ColumnSelectorStrategyClass
- The strategy type created by the provided strategy factory.strategyFactory
- A factory provided by query engines that generates type-handling strategiesdimensionSpec
- column to generate a ColumnSelectorPlus object forcursor
- Used to create value selectors for columns.public static <ColumnSelectorStrategyClass extends ColumnSelectorStrategy> ColumnSelectorPlus<ColumnSelectorStrategyClass>[] createColumnSelectorPluses(ColumnSelectorStrategyFactory<ColumnSelectorStrategyClass> strategyFactory, List<DimensionSpec> dimensionSpecs, ColumnSelectorFactory cursor)
ColumnSelectorStrategyClass
- The strategy type created by the provided strategy factory.strategyFactory
- A factory provided by query engines that generates type-handling strategiesdimensionSpecs
- The set of columns to generate ColumnSelectorPlus objects forcursor
- Used to create value selectors for columns.public static ColumnValueSelector getColumnValueSelectorFromDimensionSpec(DimensionSpec dimSpec, ColumnSelectorFactory columnSelectorFactory)
@Nullable public static Long getExactLongFromDecimalString(String decimalStr)
decimalStr
- string representing a decimal valueCopyright © 2011–2017. All rights reserved.