Package org.apache.calcite.rex
Class RexVisitorImpl<R>
- java.lang.Object
-
- org.apache.calcite.rex.RexVisitorImpl<R>
-
- Type Parameters:
R
- Return type from eachvisitXxx
method.
- All Implemented Interfaces:
RexVisitor<R>
- Direct Known Subclasses:
CalcRelSplitter.HighestUsageFinder
,CalcRelSplitter.ImplementTester
,CalcRelSplitter.MaxInputFinder
,CassandraRules.RexToCassandraTranslator
,DateRangeRules.ExtractFinder
,ElasticsearchRules.RexToElasticsearchTranslator
,GeodeRules.RexToGeodeTranslator
,JdbcRules.CheckingUserDefinedFunctionVisitor
,JoinToMultiJoinRule.InputReferenceCounter
,MapProjectionFieldVisitor
,Match.AggregateFinder
,Match.PatternVarFinder
,MongoRules.RexToMongoTranslator
,PredicateAnalyzer.Visitor
,PushProjector.InputSpecialOpFinder
,ReduceExpressionsRule.ReducibleExprLocator
,RelMdPredicates.JoinConditionBasedPredicateInference.EquivalenceFinder
,RelMdUtil.CardOfProjExpr
,RelOptUtil.InputFinder
,RexAnalyzer.VariableCollector
,RexChecker
,RexImplicationChecker.InputUsageFinder
,RexMultisetUtil.RexCallMultisetOperatorCounter
,RexOver.Finder
,RexProgram.Marshaller
,RexProgram.ReferenceCounter
,RexUtil.CorrelationFinder
,RexUtil.ExpressionNormalizer
,RexUtil.FieldAccessFinder
,RexUtil.ForwardRefFinder
,RexUtil.SubQueryFinder
public class RexVisitorImpl<R> extends java.lang.Object implements RexVisitor<R>
Default implementation ofRexVisitor
, which visits each node but does nothing while it's there.
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
deep
-
Constructor Summary
Constructors Modifier Constructor Description protected
RexVisitorImpl(boolean deep)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
visitArrayAnd(RexVisitor<java.lang.Boolean> visitor, java.util.List<RexNode> exprs)
Visits an array of expressions, returning the logical 'and' of their results.static boolean
visitArrayOr(RexVisitor<java.lang.Boolean> visitor, java.util.List<RexNode> exprs)
Visits an array of expressions, returning the logical 'or' of their results.R
visitCall(RexCall call)
R
visitCorrelVariable(RexCorrelVariable correlVariable)
R
visitDynamicParam(RexDynamicParam dynamicParam)
R
visitFieldAccess(RexFieldAccess fieldAccess)
R
visitInputRef(RexInputRef inputRef)
R
visitLiteral(RexLiteral literal)
R
visitLocalRef(RexLocalRef localRef)
R
visitOver(RexOver over)
R
visitPatternFieldRef(RexPatternFieldRef fieldRef)
R
visitRangeRef(RexRangeRef rangeRef)
R
visitSubQuery(RexSubQuery subQuery)
R
visitTableInputRef(RexTableInputRef ref)
-
-
-
Method Detail
-
visitInputRef
public R visitInputRef(RexInputRef inputRef)
- Specified by:
visitInputRef
in interfaceRexVisitor<R>
-
visitLocalRef
public R visitLocalRef(RexLocalRef localRef)
- Specified by:
visitLocalRef
in interfaceRexVisitor<R>
-
visitLiteral
public R visitLiteral(RexLiteral literal)
- Specified by:
visitLiteral
in interfaceRexVisitor<R>
-
visitOver
public R visitOver(RexOver over)
- Specified by:
visitOver
in interfaceRexVisitor<R>
-
visitCorrelVariable
public R visitCorrelVariable(RexCorrelVariable correlVariable)
- Specified by:
visitCorrelVariable
in interfaceRexVisitor<R>
-
visitCall
public R visitCall(RexCall call)
- Specified by:
visitCall
in interfaceRexVisitor<R>
-
visitDynamicParam
public R visitDynamicParam(RexDynamicParam dynamicParam)
- Specified by:
visitDynamicParam
in interfaceRexVisitor<R>
-
visitRangeRef
public R visitRangeRef(RexRangeRef rangeRef)
- Specified by:
visitRangeRef
in interfaceRexVisitor<R>
-
visitFieldAccess
public R visitFieldAccess(RexFieldAccess fieldAccess)
- Specified by:
visitFieldAccess
in interfaceRexVisitor<R>
-
visitSubQuery
public R visitSubQuery(RexSubQuery subQuery)
- Specified by:
visitSubQuery
in interfaceRexVisitor<R>
-
visitTableInputRef
public R visitTableInputRef(RexTableInputRef ref)
- Specified by:
visitTableInputRef
in interfaceRexVisitor<R>
-
visitPatternFieldRef
public R visitPatternFieldRef(RexPatternFieldRef fieldRef)
- Specified by:
visitPatternFieldRef
in interfaceRexVisitor<R>
-
visitArrayAnd
public static boolean visitArrayAnd(RexVisitor<java.lang.Boolean> visitor, java.util.List<RexNode> exprs)
Visits an array of expressions, returning the logical 'and' of their results.
If any of them returns false, returns false immediately; if they all return true, returns true.
-
visitArrayOr
public static boolean visitArrayOr(RexVisitor<java.lang.Boolean> visitor, java.util.List<RexNode> exprs)
Visits an array of expressions, returning the logical 'or' of their results.
If any of them returns true, returns true immediately; if they all return false, returns false.
-
-