Package org.apache.druid.segment.column
Class CapabilitiesBasedFormat
- java.lang.Object
-
- org.apache.druid.segment.column.CapabilitiesBasedFormat
-
- All Implemented Interfaces:
ColumnFormat
public class CapabilitiesBasedFormat extends Object implements ColumnFormat
-
-
Field Summary
Fields Modifier and Type Field Description static ColumnCapabilities.CoercionLogic
DIMENSION_CAPABILITY_MERGE_LOGIC
-
Constructor Summary
Constructors Constructor Description CapabilitiesBasedFormat(ColumnCapabilities capabilities)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CapabilitiesBasedFormat
forColumnIndexer(ColumnCapabilities capabilities)
DimensionHandler
getColumnHandler(String columnName)
DimensionSchema
getColumnSchema(String columnName)
ColumnType
getLogicalType()
ColumnFormat
merge(ColumnFormat otherFormat)
ColumnCapabilities
toColumnCapabilities()
-
-
-
Field Detail
-
DIMENSION_CAPABILITY_MERGE_LOGIC
public static final ColumnCapabilities.CoercionLogic DIMENSION_CAPABILITY_MERGE_LOGIC
-
-
Constructor Detail
-
CapabilitiesBasedFormat
public CapabilitiesBasedFormat(ColumnCapabilities capabilities)
-
-
Method Detail
-
forColumnIndexer
public static CapabilitiesBasedFormat forColumnIndexer(ColumnCapabilities capabilities)
-
getColumnHandler
public DimensionHandler getColumnHandler(String columnName)
- Specified by:
getColumnHandler
in interfaceColumnFormat
-
getColumnSchema
public DimensionSchema getColumnSchema(String columnName)
- Specified by:
getColumnSchema
in interfaceColumnFormat
-
merge
public ColumnFormat merge(@Nullable ColumnFormat otherFormat)
- Specified by:
merge
in interfaceColumnFormat
-
getLogicalType
public ColumnType getLogicalType()
- Specified by:
getLogicalType
in interfaceColumnFormat
-
toColumnCapabilities
public ColumnCapabilities toColumnCapabilities()
- Specified by:
toColumnCapabilities
in interfaceColumnFormat
-
-