Package org.apache.druid.math.expr
Class ExpressionTypeFactory
- java.lang.Object
-
- org.apache.druid.math.expr.ExpressionTypeFactory
-
- All Implemented Interfaces:
TypeFactory<ExpressionType>
public class ExpressionTypeFactory extends Object implements TypeFactory<ExpressionType>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ExpressionTypeFactory
getInstance()
<T> TypeStrategy<T>
getTypeStrategy(ExpressionType expressionType)
ExpressionType
ofArray(ExpressionType elementType)
ExpressionType
ofComplex(String complexTypeName)
ExpressionType
ofDouble()
ExpressionType
ofFloat()
ExpressionType
ofLong()
ExpressionType
ofString()
-
-
-
Method Detail
-
getInstance
public static ExpressionTypeFactory getInstance()
-
ofString
public ExpressionType ofString()
- Specified by:
ofString
in interfaceTypeFactory<ExpressionType>
-
ofFloat
public ExpressionType ofFloat()
- Specified by:
ofFloat
in interfaceTypeFactory<ExpressionType>
-
ofDouble
public ExpressionType ofDouble()
- Specified by:
ofDouble
in interfaceTypeFactory<ExpressionType>
-
ofLong
public ExpressionType ofLong()
- Specified by:
ofLong
in interfaceTypeFactory<ExpressionType>
-
ofArray
public ExpressionType ofArray(ExpressionType elementType)
- Specified by:
ofArray
in interfaceTypeFactory<ExpressionType>
-
ofComplex
public ExpressionType ofComplex(@Nullable String complexTypeName)
- Specified by:
ofComplex
in interfaceTypeFactory<ExpressionType>
-
getTypeStrategy
public <T> TypeStrategy<T> getTypeStrategy(ExpressionType expressionType)
- Specified by:
getTypeStrategy
in interfaceTypeFactory<ExpressionType>
-
-