Package org.apache.calcite.rex
Class RexInterpreter
java.lang.Object
org.apache.calcite.rex.RexInterpreter
- All Implemented Interfaces:
RexVisitor<Comparable>
Evaluates
RexNode expressions.
Caveats:
- It uses interpretation, so it is not very efficient.
- It is intended for testing, so does not cover very many functions and operators. (Feel free to contribute more!)
- It is not well tested.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic @Nullable Comparableevaluate(RexNode e, Map<RexNode, Comparable> map) Evaluates an expression in an environment.visitCorrelVariable(RexCorrelVariable correlVariable) visitDynamicParam(RexDynamicParam dynamicParam) visitFieldAccess(RexFieldAccess fieldAccess) visitInputRef(RexInputRef inputRef) visitLambda(RexLambda lambda) visitLambdaRef(RexLambdaRef lambdaRef) visitLiteral(RexLiteral literal) visitLocalRef(RexLocalRef localRef) visitPatternFieldRef(RexPatternFieldRef fieldRef) visitRangeRef(RexRangeRef rangeRef) visitSubQuery(RexSubQuery subQuery) visitTableInputRef(RexTableInputRef fieldRef) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.rex.RexVisitor
visitEach, visitList, visitList
-
Field Details
-
SUPPORTED_SQL_KIND
-
-
Method Details
-
evaluate
Evaluates an expression in an environment. -
visitInputRef
- Specified by:
visitInputRefin interfaceRexVisitor<Comparable>
-
visitLocalRef
- Specified by:
visitLocalRefin interfaceRexVisitor<Comparable>
-
visitLiteral
- Specified by:
visitLiteralin interfaceRexVisitor<Comparable>
-
visitOver
- Specified by:
visitOverin interfaceRexVisitor<Comparable>
-
visitCorrelVariable
- Specified by:
visitCorrelVariablein interfaceRexVisitor<Comparable>
-
visitDynamicParam
- Specified by:
visitDynamicParamin interfaceRexVisitor<Comparable>
-
visitRangeRef
- Specified by:
visitRangeRefin interfaceRexVisitor<Comparable>
-
visitFieldAccess
- Specified by:
visitFieldAccessin interfaceRexVisitor<Comparable>
-
visitSubQuery
- Specified by:
visitSubQueryin interfaceRexVisitor<Comparable>
-
visitTableInputRef
- Specified by:
visitTableInputRefin interfaceRexVisitor<Comparable>
-
visitPatternFieldRef
- Specified by:
visitPatternFieldRefin interfaceRexVisitor<Comparable>
-
visitLambda
- Specified by:
visitLambdain interfaceRexVisitor<Comparable>
-
visitLambdaRef
- Specified by:
visitLambdaRefin interfaceRexVisitor<Comparable>
-
visitCall
- Specified by:
visitCallin interfaceRexVisitor<Comparable>
-