public class FindFiltersForCollation extends org.apache.calcite.rex.RexVisitorImpl<Boolean>
Constructor and Description |
---|
FindFiltersForCollation(org.apache.calcite.rel.RelNode input) |
Modifier and Type | Method and Description |
---|---|
Map<Integer,List<org.apache.calcite.rex.RexNode>> |
analyze(org.apache.calcite.rex.RexNode indexCondition)
For each RelFieldCollation, gather the set of filter conditions corresponding to it
e.g suppose input collation is [0][1] and there are filter conditions: $0 = 5 AND $1 > 10 AND $1 <20
then the map will have 2 entries:
[0] -> ($0 = 5)
[1] -> {($1 > 10), ($1 < 20)}
|
Boolean |
visitCall(org.apache.calcite.rex.RexCall call) |
Boolean |
visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable correlVariable) |
Boolean |
visitDynamicParam(org.apache.calcite.rex.RexDynamicParam dynamicParam) |
Boolean |
visitFieldAccess(org.apache.calcite.rex.RexFieldAccess fieldAccess) |
Boolean |
visitInputRef(org.apache.calcite.rex.RexInputRef inputRef) |
Boolean |
visitLiteral(org.apache.calcite.rex.RexLiteral literal) |
Boolean |
visitLocalRef(org.apache.calcite.rex.RexLocalRef localRef) |
Boolean |
visitOver(org.apache.calcite.rex.RexOver over) |
Boolean |
visitRangeRef(org.apache.calcite.rex.RexRangeRef rangeRef) |
public FindFiltersForCollation(org.apache.calcite.rel.RelNode input)
public Map<Integer,List<org.apache.calcite.rex.RexNode>> analyze(org.apache.calcite.rex.RexNode indexCondition)
indexCondition
- index condition to analyzepublic Boolean visitInputRef(org.apache.calcite.rex.RexInputRef inputRef)
public Boolean visitLiteral(org.apache.calcite.rex.RexLiteral literal)
public Boolean visitOver(org.apache.calcite.rex.RexOver over)
public Boolean visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable correlVariable)
public Boolean visitCall(org.apache.calcite.rex.RexCall call)
public Boolean visitDynamicParam(org.apache.calcite.rex.RexDynamicParam dynamicParam)
public Boolean visitRangeRef(org.apache.calcite.rex.RexRangeRef rangeRef)
public Boolean visitFieldAccess(org.apache.calcite.rex.RexFieldAccess fieldAccess)
Copyright © 1970 The Apache Software Foundation. All rights reserved.