Package org.apache.calcite.rex
Class RexProgram.Checker
- java.lang.Object
-
- org.apache.calcite.rex.RexVisitorImpl<java.lang.Boolean>
-
- org.apache.calcite.rex.RexChecker
-
- org.apache.calcite.rex.RexProgram.Checker
-
- All Implemented Interfaces:
RexVisitor<java.lang.Boolean>
- Enclosing class:
- RexProgram
static class RexProgram.Checker extends RexChecker
Visitor which walks over a program and checks validity.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<RelDataType>
internalExprTypeList
-
Fields inherited from class org.apache.calcite.rex.RexChecker
context, failCount, inputTypeList, litmus
-
Fields inherited from class org.apache.calcite.rex.RexVisitorImpl
deep
-
-
Constructor Summary
Constructors Constructor Description Checker(RelDataType inputRowType, java.util.List<RelDataType> internalExprTypeList, RelNode.Context context, Litmus litmus)
Creates a Checker.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Boolean
visitLocalRef(RexLocalRef localRef)
OverridesRexChecker
method, becauseRexLocalRef
is is illegal in most rex expressions, but legal in a program.-
Methods inherited from class org.apache.calcite.rex.RexChecker
getFailureCount, isValid, visitCall, visitCorrelVariable, visitFieldAccess, visitInputRef
-
Methods inherited from class org.apache.calcite.rex.RexVisitorImpl
visitArrayAnd, visitArrayOr, visitDynamicParam, visitLiteral, visitOver, visitPatternFieldRef, visitRangeRef, visitSubQuery, visitTableInputRef
-
-
-
-
Field Detail
-
internalExprTypeList
private final java.util.List<RelDataType> internalExprTypeList
-
-
Constructor Detail
-
Checker
Checker(RelDataType inputRowType, java.util.List<RelDataType> internalExprTypeList, RelNode.Context context, Litmus litmus)
Creates a Checker.- Parameters:
inputRowType
- Types of the input fieldsinternalExprTypeList
- Types of the internal expressionscontext
- Context of the enclosingRelNode
, or nulllitmus
- Whether to fail
-
-
Method Detail
-
visitLocalRef
public java.lang.Boolean visitLocalRef(RexLocalRef localRef)
OverridesRexChecker
method, becauseRexLocalRef
is is illegal in most rex expressions, but legal in a program.- Specified by:
visitLocalRef
in interfaceRexVisitor<java.lang.Boolean>
- Overrides:
visitLocalRef
in classRexChecker
-
-