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 ExpressionTypeFactorygetInstance()<T> TypeStrategy<T>getTypeStrategy(ExpressionType expressionType)ExpressionTypeofArray(ExpressionType elementType)ExpressionTypeofComplex(String complexTypeName)ExpressionTypeofDouble()ExpressionTypeofFloat()ExpressionTypeofLong()ExpressionTypeofString()
-
-
-
Method Detail
-
getInstance
public static ExpressionTypeFactory getInstance()
-
ofString
public ExpressionType ofString()
- Specified by:
ofStringin interfaceTypeFactory<ExpressionType>
-
ofFloat
public ExpressionType ofFloat()
- Specified by:
ofFloatin interfaceTypeFactory<ExpressionType>
-
ofDouble
public ExpressionType ofDouble()
- Specified by:
ofDoublein interfaceTypeFactory<ExpressionType>
-
ofLong
public ExpressionType ofLong()
- Specified by:
ofLongin interfaceTypeFactory<ExpressionType>
-
ofArray
public ExpressionType ofArray(ExpressionType elementType)
- Specified by:
ofArrayin interfaceTypeFactory<ExpressionType>
-
ofComplex
public ExpressionType ofComplex(@Nullable String complexTypeName)
- Specified by:
ofComplexin interfaceTypeFactory<ExpressionType>
-
getTypeStrategy
public <T> TypeStrategy<T> getTypeStrategy(ExpressionType expressionType)
- Specified by:
getTypeStrategyin interfaceTypeFactory<ExpressionType>
-
-