Class ConstantExpressionIdentifier
java.lang.Object
org.apache.drill.exec.compile.sig.ConstantExpressionIdentifier
- All Implemented Interfaces:
ExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
public class ConstantExpressionIdentifier
extends Object
implements ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
-
Method Summary
Modifier and TypeMethodDescriptionstatic Set<LogicalExpression> Get a list of expressions that mark boundaries into a constant space.visitBooleanConstant(ValueExpressions.BooleanExpression e, IdentityHashMap<LogicalExpression, Object> value) visitDateConstant(ValueExpressions.DateExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) visitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr, IdentityHashMap<LogicalExpression, Object> value) visitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr, IdentityHashMap<LogicalExpression, Object> value) visitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr, IdentityHashMap<LogicalExpression, Object> value) visitDecimal9Constant(ValueExpressions.Decimal9Expression decExpr, IdentityHashMap<LogicalExpression, Object> value) visitDoubleConstant(ValueExpressions.DoubleExpression dExpr, IdentityHashMap<LogicalExpression, Object> value) visitFloatConstant(ValueExpressions.FloatExpression fExpr, IdentityHashMap<LogicalExpression, Object> value) visitFunctionCall(FunctionCall call, IdentityHashMap<LogicalExpression, Object> value) visitFunctionHolderExpression(FunctionHolderExpression holder, IdentityHashMap<LogicalExpression, Object> value) visitIfExpression(IfExpression ifExpr, IdentityHashMap<LogicalExpression, Object> value) visitIntConstant(ValueExpressions.IntExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) visitIntervalDayConstant(ValueExpressions.IntervalDayExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) visitIntervalYearConstant(ValueExpressions.IntervalYearExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) visitLongConstant(ValueExpressions.LongExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) visitParameter(ValueExpressions.ParameterExpression e, IdentityHashMap<LogicalExpression, Object> value) visitQuotedStringConstant(ValueExpressions.QuotedString e, IdentityHashMap<LogicalExpression, Object> value) visitSchemaPath(SchemaPath path, IdentityHashMap<LogicalExpression, Object> value) visitTimeConstant(ValueExpressions.TimeExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) visitTimeStampConstant(ValueExpressions.TimeStampExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, IdentityHashMap<LogicalExpression, Object> value)
-
Method Details
-
getConstantExpressionSet
Get a list of expressions that mark boundaries into a constant space.- Parameters:
e- expression to check for constants- Returns:
- list of expressions that mark boundaries into a constant space
-
visitFunctionCall
public Boolean visitFunctionCall(FunctionCall call, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitFunctionCallin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitFunctionHolderExpression
public Boolean visitFunctionHolderExpression(FunctionHolderExpression holder, IdentityHashMap<LogicalExpression, Object> value) throws RuntimeException- Specified by:
visitFunctionHolderExpressionin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException> - Throws:
RuntimeException
-
visitBooleanOperator
public Boolean visitBooleanOperator(BooleanOperator op, IdentityHashMap<LogicalExpression, Object> value) throws RuntimeException- Specified by:
visitBooleanOperatorin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException> - Throws:
RuntimeException
-
visitIfExpression
public Boolean visitIfExpression(IfExpression ifExpr, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitIfExpressionin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitSchemaPath
- Specified by:
visitSchemaPathin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitIntConstant
public Boolean visitIntConstant(ValueExpressions.IntExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) throws RuntimeException- Specified by:
visitIntConstantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException> - Throws:
RuntimeException
-
visitFloatConstant
public Boolean visitFloatConstant(ValueExpressions.FloatExpression fExpr, IdentityHashMap<LogicalExpression, Object> value) throws RuntimeException- Specified by:
visitFloatConstantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException> - Throws:
RuntimeException
-
visitLongConstant
public Boolean visitLongConstant(ValueExpressions.LongExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitLongConstantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitDateConstant
public Boolean visitDateConstant(ValueExpressions.DateExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitDateConstantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitDecimal9Constant
public Boolean visitDecimal9Constant(ValueExpressions.Decimal9Expression decExpr, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitDecimal9Constantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitTimeConstant
public Boolean visitTimeConstant(ValueExpressions.TimeExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitTimeConstantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitDecimal18Constant
public Boolean visitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitDecimal18Constantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitIntervalYearConstant
public Boolean visitIntervalYearConstant(ValueExpressions.IntervalYearExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitIntervalYearConstantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitDecimal28Constant
public Boolean visitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitDecimal28Constantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitIntervalDayConstant
public Boolean visitIntervalDayConstant(ValueExpressions.IntervalDayExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitIntervalDayConstantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitTimeStampConstant
public Boolean visitTimeStampConstant(ValueExpressions.TimeStampExpression intExpr, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitTimeStampConstantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitDecimal38Constant
public Boolean visitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitDecimal38Constantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitVarDecimalConstant
public Boolean visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitVarDecimalConstantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitDoubleConstant
public Boolean visitDoubleConstant(ValueExpressions.DoubleExpression dExpr, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitDoubleConstantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitBooleanConstant
public Boolean visitBooleanConstant(ValueExpressions.BooleanExpression e, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitBooleanConstantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitQuotedStringConstant
public Boolean visitQuotedStringConstant(ValueExpressions.QuotedString e, IdentityHashMap<LogicalExpression, Object> value) - Specified by:
visitQuotedStringConstantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitCastExpression
public Boolean visitCastExpression(CastExpression e, IdentityHashMap<LogicalExpression, Object> value) throws RuntimeException- Specified by:
visitCastExpressionin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException> - Throws:
RuntimeException
-
visitUnknown
- Specified by:
visitUnknownin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException>
-
visitNullConstant
public Boolean visitNullConstant(TypedNullConstant e, IdentityHashMap<LogicalExpression, Object> value) throws RuntimeException- Specified by:
visitNullConstantin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException> - Throws:
RuntimeException
-
visitNullExpression
public Boolean visitNullExpression(NullExpression e, IdentityHashMap<LogicalExpression, Object> value) throws RuntimeException- Specified by:
visitNullExpressionin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException> - Throws:
RuntimeException
-
visitConvertExpression
public Boolean visitConvertExpression(ConvertExpression e, IdentityHashMap<LogicalExpression, Object> value) throws RuntimeException- Specified by:
visitConvertExpressionin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException> - Throws:
RuntimeException
-
visitAnyValueExpression
public Boolean visitAnyValueExpression(AnyValueExpression e, IdentityHashMap<LogicalExpression, Object> value) throws RuntimeException- Specified by:
visitAnyValueExpressionin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException> - Throws:
RuntimeException
-
visitParameter
public Boolean visitParameter(ValueExpressions.ParameterExpression e, IdentityHashMap<LogicalExpression, Object> value) throws RuntimeException- Specified by:
visitParameterin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException> - Throws:
RuntimeException
-
visitTypedFieldExpr
public Boolean visitTypedFieldExpr(TypedFieldExpr e, IdentityHashMap<LogicalExpression, Object> value) throws RuntimeException- Specified by:
visitTypedFieldExprin interfaceExprVisitor<Boolean,IdentityHashMap<LogicalExpression, Object>, RuntimeException> - Throws:
RuntimeException
-