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)ColumnTypeofArray(ColumnType elementType)ColumnTypeofComplex(String complexTypeName)ColumnTypeofDouble()ColumnTypeofFloat()ColumnTypeofLong()ColumnTypeofString()static ColumnTypeofType(TypeSignature<ValueType> type)static ColumnTypeofValueType(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:
getTypeStrategyin interfaceTypeFactory<ColumnType>
-
ofString
public ColumnType ofString()
- Specified by:
ofStringin interfaceTypeFactory<ColumnType>
-
ofFloat
public ColumnType ofFloat()
- Specified by:
ofFloatin interfaceTypeFactory<ColumnType>
-
ofDouble
public ColumnType ofDouble()
- Specified by:
ofDoublein interfaceTypeFactory<ColumnType>
-
ofLong
public ColumnType ofLong()
- Specified by:
ofLongin interfaceTypeFactory<ColumnType>
-
ofArray
public ColumnType ofArray(ColumnType elementType)
- Specified by:
ofArrayin interfaceTypeFactory<ColumnType>
-
ofComplex
public ColumnType ofComplex(@Nullable String complexTypeName)
- Specified by:
ofComplexin interfaceTypeFactory<ColumnType>
-
-