public static class InterpreterEvaluator.EvalVisitor extends AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
Modifier and Type | Class and Description |
---|---|
static class |
InterpreterEvaluator.EvalVisitor.Trivalent |
Modifier | Constructor and Description |
---|---|
protected |
EvalVisitor(VectorAccessible incoming,
UdfUtilities udfUtilities) |
visitAnyValueExpression, visitCastExpression, visitParameter, visitTypedFieldExpr
protected EvalVisitor(VectorAccessible incoming, UdfUtilities udfUtilities)
public ValueHolder visitFunctionCall(FunctionCall call, Integer value) throws RuntimeException
visitFunctionCall
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitFunctionCall
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitSchemaPath(SchemaPath path, Integer value) throws RuntimeException
visitSchemaPath
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitSchemaPath
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitDecimal9Constant(ValueExpressions.Decimal9Expression decExpr, Integer value) throws RuntimeException
visitDecimal9Constant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitDecimal9Constant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr, Integer value) throws RuntimeException
visitDecimal18Constant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitDecimal18Constant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr, Integer value) throws RuntimeException
visitDecimal28Constant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitDecimal28Constant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr, Integer value) throws RuntimeException
visitDecimal38Constant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitDecimal38Constant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, Integer value) throws RuntimeException
visitVarDecimalConstant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitVarDecimalConstant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitDateConstant(ValueExpressions.DateExpression dateExpr, Integer value) throws RuntimeException
visitDateConstant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitDateConstant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitTimeConstant(ValueExpressions.TimeExpression timeExpr, Integer value) throws RuntimeException
visitTimeConstant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitTimeConstant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitTimeStampConstant(ValueExpressions.TimeStampExpression timestampExpr, Integer value) throws RuntimeException
visitTimeStampConstant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitTimeStampConstant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitIntervalYearConstant(ValueExpressions.IntervalYearExpression intExpr, Integer value) throws RuntimeException
visitIntervalYearConstant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitIntervalYearConstant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitIntervalDayConstant(ValueExpressions.IntervalDayExpression intExpr, Integer value) throws RuntimeException
visitIntervalDayConstant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitIntervalDayConstant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitBooleanConstant(ValueExpressions.BooleanExpression e, Integer value) throws RuntimeException
visitBooleanConstant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitBooleanConstant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitNullConstant(TypedNullConstant e, Integer value) throws RuntimeException
visitNullConstant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitNullConstant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitConvertExpression(ConvertExpression e, Integer value) throws RuntimeException
visitConvertExpression
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitConvertExpression
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitNullExpression(NullExpression e, Integer value) throws RuntimeException
visitNullExpression
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitNullExpression
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitFunctionHolderExpression(FunctionHolderExpression holderExpr, Integer inIndex)
visitFunctionHolderExpression
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitFunctionHolderExpression
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
public ValueHolder visitBooleanOperator(BooleanOperator op, Integer inIndex)
visitBooleanOperator
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitBooleanOperator
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
public ValueHolder visitIfExpression(IfExpression ifExpr, Integer inIndex) throws RuntimeException
visitIfExpression
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitIfExpression
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitIntConstant(ValueExpressions.IntExpression e, Integer inIndex) throws RuntimeException
visitIntConstant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitIntConstant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitFloatConstant(ValueExpressions.FloatExpression fExpr, Integer value) throws RuntimeException
visitFloatConstant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitFloatConstant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitLongConstant(ValueExpressions.LongExpression intExpr, Integer value) throws RuntimeException
visitLongConstant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitLongConstant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitDoubleConstant(ValueExpressions.DoubleExpression dExpr, Integer value) throws RuntimeException
visitDoubleConstant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitDoubleConstant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitQuotedStringConstant(ValueExpressions.QuotedString e, Integer value) throws RuntimeException
visitQuotedStringConstant
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitQuotedStringConstant
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
public ValueHolder visitUnknown(LogicalExpression e, Integer inIndex) throws RuntimeException
AbstractExprVisitor
instanceof
approach to parse out these "unknown"
expressions.visitUnknown
in interface ExprVisitor<ValueHolder,Integer,RuntimeException>
visitUnknown
in class AbstractExprVisitor<ValueHolder,Integer,RuntimeException>
RuntimeException
protected ValueHolder visitValueVectorReadExpression(ValueVectorReadExpression e, Integer inIndex) throws RuntimeException
RuntimeException
Copyright © 1970 The Apache Software Foundation. All rights reserved.