public class RexInterpreter extends Object implements RexVisitor<Comparable>
RexNode expressions.
Caveats:
| Modifier and Type | Field and Description |
|---|---|
static EnumSet<SqlKind> |
SUPPORTED_SQL_KIND |
| Modifier and Type | Method and Description |
|---|---|
static @Nullable Comparable |
evaluate(RexNode e,
Map<RexNode,Comparable> map)
Evaluates an expression in an environment.
|
Comparable |
visitCall(RexCall call) |
Comparable |
visitCorrelVariable(RexCorrelVariable correlVariable) |
Comparable |
visitDynamicParam(RexDynamicParam dynamicParam) |
Comparable |
visitFieldAccess(RexFieldAccess fieldAccess) |
Comparable |
visitInputRef(RexInputRef inputRef) |
Comparable |
visitLiteral(RexLiteral literal) |
Comparable |
visitLocalRef(RexLocalRef localRef) |
Comparable |
visitOver(RexOver over) |
Comparable |
visitPatternFieldRef(RexPatternFieldRef fieldRef) |
Comparable |
visitRangeRef(RexRangeRef rangeRef) |
Comparable |
visitSubQuery(RexSubQuery subQuery) |
Comparable |
visitTableInputRef(RexTableInputRef fieldRef) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitEach, visitList, visitListpublic static @Nullable Comparable evaluate(RexNode e, Map<RexNode,Comparable> map)
public Comparable visitInputRef(RexInputRef inputRef)
visitInputRef in interface RexVisitor<Comparable>public Comparable visitLocalRef(RexLocalRef localRef)
visitLocalRef in interface RexVisitor<Comparable>public Comparable visitLiteral(RexLiteral literal)
visitLiteral in interface RexVisitor<Comparable>public Comparable visitOver(RexOver over)
visitOver in interface RexVisitor<Comparable>public Comparable visitCorrelVariable(RexCorrelVariable correlVariable)
visitCorrelVariable in interface RexVisitor<Comparable>public Comparable visitDynamicParam(RexDynamicParam dynamicParam)
visitDynamicParam in interface RexVisitor<Comparable>public Comparable visitRangeRef(RexRangeRef rangeRef)
visitRangeRef in interface RexVisitor<Comparable>public Comparable visitFieldAccess(RexFieldAccess fieldAccess)
visitFieldAccess in interface RexVisitor<Comparable>public Comparable visitSubQuery(RexSubQuery subQuery)
visitSubQuery in interface RexVisitor<Comparable>public Comparable visitTableInputRef(RexTableInputRef fieldRef)
visitTableInputRef in interface RexVisitor<Comparable>public Comparable visitPatternFieldRef(RexPatternFieldRef fieldRef)
visitPatternFieldRef in interface RexVisitor<Comparable>public Comparable visitCall(RexCall call)
visitCall in interface RexVisitor<Comparable>Copyright © 2012-2022 Apache Software Foundation. All Rights Reserved.