Package org.apache.druid.segment.column
Class ColumnTypeFactory
- java.lang.Object
-
- org.apache.druid.segment.column.ColumnTypeFactory
-
- All Implemented Interfaces:
TypeFactory<ColumnType>
public class ColumnTypeFactory extends Object implements TypeFactory<ColumnType>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TypeFactory<ColumnType>
getInstance()
<T> TypeStrategy<T>
getTypeStrategy(ColumnType type)
ColumnType
ofArray(ColumnType elementType)
ColumnType
ofComplex(String complexTypeName)
ColumnType
ofDouble()
ColumnType
ofFloat()
ColumnType
ofLong()
ColumnType
ofString()
static ColumnType
ofType(TypeSignature<ValueType> type)
static ColumnType
ofValueType(ValueType type)
-
-
-
Method Detail
-
getInstance
public static TypeFactory<ColumnType> getInstance()
-
ofType
public static ColumnType ofType(TypeSignature<ValueType> type)
-
ofValueType
public static ColumnType ofValueType(ValueType type)
-
getTypeStrategy
public <T> TypeStrategy<T> getTypeStrategy(ColumnType type)
- Specified by:
getTypeStrategy
in interfaceTypeFactory<ColumnType>
-
ofString
public ColumnType ofString()
- Specified by:
ofString
in interfaceTypeFactory<ColumnType>
-
ofFloat
public ColumnType ofFloat()
- Specified by:
ofFloat
in interfaceTypeFactory<ColumnType>
-
ofDouble
public ColumnType ofDouble()
- Specified by:
ofDouble
in interfaceTypeFactory<ColumnType>
-
ofLong
public ColumnType ofLong()
- Specified by:
ofLong
in interfaceTypeFactory<ColumnType>
-
ofArray
public ColumnType ofArray(ColumnType elementType)
- Specified by:
ofArray
in interfaceTypeFactory<ColumnType>
-
ofComplex
public ColumnType ofComplex(@Nullable String complexTypeName)
- Specified by:
ofComplex
in interfaceTypeFactory<ColumnType>
-
-