public class IndexableExprMarker extends org.apache.calcite.rex.RexVisitorImpl<Boolean>
Constructor and Description |
---|
IndexableExprMarker(org.apache.calcite.rel.RelNode inputRel) |
Modifier and Type | Method and Description |
---|---|
boolean |
containInputRef(org.apache.calcite.rex.RexNode rex) |
Map<org.apache.calcite.rex.RexNode,LogicalExpression> |
getEqualOnCastChar() |
Set<LogicalExpression> |
getExpressionsOnlyInEquality()
return the expressions that were only in equality condition _and_ only once.
|
Map<org.apache.calcite.rex.RexNode,LogicalExpression> |
getIndexableExpression() |
boolean |
operandsAreIndexable(org.apache.calcite.rex.RexCall call) |
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 rexInputRef) |
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 IndexableExprMarker(org.apache.calcite.rel.RelNode inputRel)
public Map<org.apache.calcite.rex.RexNode,LogicalExpression> getIndexableExpression()
public Map<org.apache.calcite.rex.RexNode,LogicalExpression> getEqualOnCastChar()
public Set<LogicalExpression> getExpressionsOnlyInEquality()
public Boolean visitInputRef(org.apache.calcite.rex.RexInputRef rexInputRef)
public boolean containInputRef(org.apache.calcite.rex.RexNode rex)
public boolean operandsAreIndexable(org.apache.calcite.rex.RexCall call)
public Boolean visitCall(org.apache.calcite.rex.RexCall call)
public Boolean visitLocalRef(org.apache.calcite.rex.RexLocalRef localRef)
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 visitDynamicParam(org.apache.calcite.rex.RexDynamicParam dynamicParam)
public Boolean visitRangeRef(org.apache.calcite.rex.RexRangeRef rangeRef)
Copyright © 1970 The Apache Software Foundation. All rights reserved.