private static class RelDecorrelator.CorelMapBuilder extends RelShuttleImpl
RelDecorrelator.CorelMap
.Modifier and Type | Field and Description |
---|---|
(package private) int |
corrIdGenerator |
(package private) java.util.SortedMap<CorrelationId,RelNode> |
mapCorToCorRel |
(package private) java.util.Map<RexFieldAccess,RelDecorrelator.CorRef> |
mapFieldAccessToCorVar |
(package private) com.google.common.collect.SortedSetMultimap<RelNode,RelDecorrelator.CorRef> |
mapRefRelToCorRef |
(package private) Holder<java.lang.Integer> |
offset |
stack
Modifier | Constructor and Description |
---|---|
private |
CorelMapBuilder() |
Modifier and Type | Method and Description |
---|---|
(package private) RelDecorrelator.CorelMap |
build(RelNode... rels)
Creates a CorelMap by iterating over a
RelNode tree. |
private RexVisitorImpl<java.lang.Void> |
rexVisitor(RelNode rel) |
RelNode |
visit(LogicalCorrelate correlate) |
RelNode |
visit(LogicalFilter filter) |
RelNode |
visit(LogicalJoin join) |
RelNode |
visit(LogicalProject project) |
protected RelNode |
visitChild(RelNode parent,
int i,
RelNode input)
Visits a particular child of a parent.
|
private RelNode |
visitJoin(BiRel join) |
final java.util.SortedMap<CorrelationId,RelNode> mapCorToCorRel
final com.google.common.collect.SortedSetMultimap<RelNode,RelDecorrelator.CorRef> mapRefRelToCorRef
final java.util.Map<RexFieldAccess,RelDecorrelator.CorRef> mapFieldAccessToCorVar
final Holder<java.lang.Integer> offset
int corrIdGenerator
RelDecorrelator.CorelMap build(RelNode... rels)
RelNode
tree.public RelNode visit(LogicalJoin join)
visit
in interface RelShuttle
visit
in class RelShuttleImpl
protected RelNode visitChild(RelNode parent, int i, RelNode input)
RelShuttleImpl
visitChild
in class RelShuttleImpl
public RelNode visit(LogicalCorrelate correlate)
visit
in interface RelShuttle
visit
in class RelShuttleImpl
public RelNode visit(LogicalFilter filter)
visit
in interface RelShuttle
visit
in class RelShuttleImpl
public RelNode visit(LogicalProject project)
visit
in interface RelShuttle
visit
in class RelShuttleImpl
private RexVisitorImpl<java.lang.Void> rexVisitor(RelNode rel)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.