private class RelDecorrelator.RemoveCorrelationRexShuttle extends RexShuttle
| Modifier and Type | Field and Description |
|---|---|
(package private) com.google.common.collect.ImmutableSet<Integer> |
isCount |
(package private) RexInputRef |
nullIndicator |
(package private) boolean |
projectPulledAboveLeftCorrelator |
(package private) RexBuilder |
rexBuilder |
(package private) RelDataTypeFactory |
typeFactory |
| Constructor and Description |
|---|
RemoveCorrelationRexShuttle(RexBuilder rexBuilder,
boolean projectPulledAboveLeftCorrelator,
RexInputRef nullIndicator,
Set<Integer> isCount) |
| Modifier and Type | Method and Description |
|---|---|
private RexNode |
createCaseExpression(RexInputRef nullInputRef,
RexLiteral lit,
RexNode rexNode) |
RexNode |
visitCall(RexCall call) |
RexNode |
visitFieldAccess(RexFieldAccess fieldAccess) |
RexNode |
visitInputRef(RexInputRef inputRef) |
RexNode |
visitLiteral(RexLiteral literal) |
apply, apply, apply, mutate, visitArray, visitCorrelVariable, visitDynamicParam, visitFieldCollations, visitList, visitList, visitLocalRef, visitOver, visitPatternFieldRef, visitRangeRef, visitSubQuery, visitTableInputRef, visitWindowfinal RexBuilder rexBuilder
final RelDataTypeFactory typeFactory
final boolean projectPulledAboveLeftCorrelator
final RexInputRef nullIndicator
final com.google.common.collect.ImmutableSet<Integer> isCount
RemoveCorrelationRexShuttle(RexBuilder rexBuilder, boolean projectPulledAboveLeftCorrelator, RexInputRef nullIndicator, Set<Integer> isCount)
private RexNode createCaseExpression(RexInputRef nullInputRef, RexLiteral lit, RexNode rexNode)
public RexNode visitFieldAccess(RexFieldAccess fieldAccess)
visitFieldAccess in interface RexVisitor<RexNode>visitFieldAccess in class RexShuttlepublic RexNode visitInputRef(RexInputRef inputRef)
visitInputRef in interface RexVisitor<RexNode>visitInputRef in class RexShuttlepublic RexNode visitLiteral(RexLiteral literal)
visitLiteral in interface RexVisitor<RexNode>visitLiteral in class RexShuttlepublic RexNode visitCall(RexCall call)
visitCall in interface RexVisitor<RexNode>visitCall in class RexShuttleCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.