public class ConstantExpressionIdentifier extends Object implements ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public static Set<LogicalExpression> getConstantExpressionSet(LogicalExpression e)
e
- expression to check for constantspublic Boolean visitFunctionCall(FunctionCall call, IdentityHashMap<LogicalExpression,Object> value)
visitFunctionCall
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitFunctionHolderExpression(FunctionHolderExpression holder, IdentityHashMap<LogicalExpression,Object> value) throws RuntimeException
visitFunctionHolderExpression
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
RuntimeException
public Boolean visitBooleanOperator(BooleanOperator op, IdentityHashMap<LogicalExpression,Object> value) throws RuntimeException
visitBooleanOperator
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
RuntimeException
public Boolean visitIfExpression(IfExpression ifExpr, IdentityHashMap<LogicalExpression,Object> value)
visitIfExpression
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitSchemaPath(SchemaPath path, IdentityHashMap<LogicalExpression,Object> value)
visitSchemaPath
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitIntConstant(ValueExpressions.IntExpression intExpr, IdentityHashMap<LogicalExpression,Object> value) throws RuntimeException
visitIntConstant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
RuntimeException
public Boolean visitFloatConstant(ValueExpressions.FloatExpression fExpr, IdentityHashMap<LogicalExpression,Object> value) throws RuntimeException
visitFloatConstant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
RuntimeException
public Boolean visitLongConstant(ValueExpressions.LongExpression intExpr, IdentityHashMap<LogicalExpression,Object> value)
visitLongConstant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitDateConstant(ValueExpressions.DateExpression intExpr, IdentityHashMap<LogicalExpression,Object> value)
visitDateConstant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitDecimal9Constant(ValueExpressions.Decimal9Expression decExpr, IdentityHashMap<LogicalExpression,Object> value)
visitDecimal9Constant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitTimeConstant(ValueExpressions.TimeExpression intExpr, IdentityHashMap<LogicalExpression,Object> value)
visitTimeConstant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr, IdentityHashMap<LogicalExpression,Object> value)
visitDecimal18Constant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitIntervalYearConstant(ValueExpressions.IntervalYearExpression intExpr, IdentityHashMap<LogicalExpression,Object> value)
visitIntervalYearConstant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr, IdentityHashMap<LogicalExpression,Object> value)
visitDecimal28Constant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitIntervalDayConstant(ValueExpressions.IntervalDayExpression intExpr, IdentityHashMap<LogicalExpression,Object> value)
visitIntervalDayConstant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitTimeStampConstant(ValueExpressions.TimeStampExpression intExpr, IdentityHashMap<LogicalExpression,Object> value)
visitTimeStampConstant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr, IdentityHashMap<LogicalExpression,Object> value)
visitDecimal38Constant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, IdentityHashMap<LogicalExpression,Object> value)
visitVarDecimalConstant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitDoubleConstant(ValueExpressions.DoubleExpression dExpr, IdentityHashMap<LogicalExpression,Object> value)
visitDoubleConstant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitBooleanConstant(ValueExpressions.BooleanExpression e, IdentityHashMap<LogicalExpression,Object> value)
visitBooleanConstant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitQuotedStringConstant(ValueExpressions.QuotedString e, IdentityHashMap<LogicalExpression,Object> value)
visitQuotedStringConstant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitCastExpression(CastExpression e, IdentityHashMap<LogicalExpression,Object> value) throws RuntimeException
visitCastExpression
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
RuntimeException
public Boolean visitUnknown(LogicalExpression e, IdentityHashMap<LogicalExpression,Object> value)
visitUnknown
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
public Boolean visitNullConstant(TypedNullConstant e, IdentityHashMap<LogicalExpression,Object> value) throws RuntimeException
visitNullConstant
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
RuntimeException
public Boolean visitNullExpression(NullExpression e, IdentityHashMap<LogicalExpression,Object> value) throws RuntimeException
visitNullExpression
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
RuntimeException
public Boolean visitConvertExpression(ConvertExpression e, IdentityHashMap<LogicalExpression,Object> value) throws RuntimeException
visitConvertExpression
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
RuntimeException
public Boolean visitAnyValueExpression(AnyValueExpression e, IdentityHashMap<LogicalExpression,Object> value) throws RuntimeException
visitAnyValueExpression
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
RuntimeException
public Boolean visitParameter(ValueExpressions.ParameterExpression e, IdentityHashMap<LogicalExpression,Object> value) throws RuntimeException
visitParameter
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
RuntimeException
public Boolean visitTypedFieldExpr(TypedFieldExpr e, IdentityHashMap<LogicalExpression,Object> value) throws RuntimeException
visitTypedFieldExpr
in interface ExprVisitor<Boolean,IdentityHashMap<LogicalExpression,Object>,RuntimeException>
RuntimeException
Copyright © 1970 The Apache Software Foundation. All rights reserved.