Package org.apache.calcite.rex
Class RexUtil.ConstantFinder
- java.lang.Object
-
- org.apache.calcite.rex.RexUtil.ConstantFinder
-
- All Implemented Interfaces:
RexVisitor<java.lang.Boolean>
- Direct Known Subclasses:
RexProgram.ConstantFinder
- Enclosing class:
- RexUtil
static class RexUtil.ConstantFinder extends java.lang.Object implements RexVisitor<java.lang.Boolean>
Walks over an expression and determines whether it is constant.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static RexUtil.ConstantFinder
INSTANCE
-
Constructor Summary
Constructors Constructor Description ConstantFinder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Boolean
visitCall(RexCall call)
java.lang.Boolean
visitCorrelVariable(RexCorrelVariable correlVariable)
java.lang.Boolean
visitDynamicParam(RexDynamicParam dynamicParam)
java.lang.Boolean
visitFieldAccess(RexFieldAccess fieldAccess)
java.lang.Boolean
visitInputRef(RexInputRef inputRef)
java.lang.Boolean
visitLiteral(RexLiteral literal)
java.lang.Boolean
visitLocalRef(RexLocalRef localRef)
java.lang.Boolean
visitOver(RexOver over)
java.lang.Boolean
visitPatternFieldRef(RexPatternFieldRef fieldRef)
java.lang.Boolean
visitRangeRef(RexRangeRef rangeRef)
java.lang.Boolean
visitSubQuery(RexSubQuery subQuery)
java.lang.Boolean
visitTableInputRef(RexTableInputRef ref)
-
-
-
Field Detail
-
INSTANCE
static final RexUtil.ConstantFinder INSTANCE
-
-
Method Detail
-
visitLiteral
public java.lang.Boolean visitLiteral(RexLiteral literal)
- Specified by:
visitLiteral
in interfaceRexVisitor<java.lang.Boolean>
-
visitInputRef
public java.lang.Boolean visitInputRef(RexInputRef inputRef)
- Specified by:
visitInputRef
in interfaceRexVisitor<java.lang.Boolean>
-
visitLocalRef
public java.lang.Boolean visitLocalRef(RexLocalRef localRef)
- Specified by:
visitLocalRef
in interfaceRexVisitor<java.lang.Boolean>
-
visitOver
public java.lang.Boolean visitOver(RexOver over)
- Specified by:
visitOver
in interfaceRexVisitor<java.lang.Boolean>
-
visitSubQuery
public java.lang.Boolean visitSubQuery(RexSubQuery subQuery)
- Specified by:
visitSubQuery
in interfaceRexVisitor<java.lang.Boolean>
-
visitTableInputRef
public java.lang.Boolean visitTableInputRef(RexTableInputRef ref)
- Specified by:
visitTableInputRef
in interfaceRexVisitor<java.lang.Boolean>
-
visitPatternFieldRef
public java.lang.Boolean visitPatternFieldRef(RexPatternFieldRef fieldRef)
- Specified by:
visitPatternFieldRef
in interfaceRexVisitor<java.lang.Boolean>
-
visitCorrelVariable
public java.lang.Boolean visitCorrelVariable(RexCorrelVariable correlVariable)
- Specified by:
visitCorrelVariable
in interfaceRexVisitor<java.lang.Boolean>
-
visitDynamicParam
public java.lang.Boolean visitDynamicParam(RexDynamicParam dynamicParam)
- Specified by:
visitDynamicParam
in interfaceRexVisitor<java.lang.Boolean>
-
visitCall
public java.lang.Boolean visitCall(RexCall call)
- Specified by:
visitCall
in interfaceRexVisitor<java.lang.Boolean>
-
visitRangeRef
public java.lang.Boolean visitRangeRef(RexRangeRef rangeRef)
- Specified by:
visitRangeRef
in interfaceRexVisitor<java.lang.Boolean>
-
visitFieldAccess
public java.lang.Boolean visitFieldAccess(RexFieldAccess fieldAccess)
- Specified by:
visitFieldAccess
in interfaceRexVisitor<java.lang.Boolean>
-
-