private static class RelDecorrelator.CorelMapBuilder extends RelShuttleImpl
RelDecorrelator.CorelMap.| Modifier and Type | Field and Description |
|---|---|
(package private) int |
corrIdGenerator |
(package private) SortedMap<CorrelationId,RelNode> |
mapCorToCorRel |
(package private) Map<RexFieldAccess,RelDecorrelator.CorRef> |
mapFieldAccessToCorVar |
(package private) com.google.common.collect.SortedSetMultimap<RelNode,RelDecorrelator.CorRef> |
mapRefRelToCorRef |
(package private) Holder<Integer> |
offset |
(package private) Deque<RelNode> |
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<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 SortedMap<CorrelationId,RelNode> mapCorToCorRel
final com.google.common.collect.SortedSetMultimap<RelNode,RelDecorrelator.CorRef> mapRefRelToCorRef
final Map<RexFieldAccess,RelDecorrelator.CorRef> mapFieldAccessToCorVar
int corrIdGenerator
RelDecorrelator.CorelMap build(RelNode... rels)
RelNode tree.public RelNode visit(LogicalJoin join)
visit in interface RelShuttlevisit in class RelShuttleImplprotected RelNode visitChild(RelNode parent, int i, RelNode input)
RelShuttleImplvisitChild in class RelShuttleImplpublic RelNode visit(LogicalCorrelate correlate)
visit in interface RelShuttlevisit in class RelShuttleImplpublic RelNode visit(LogicalFilter filter)
visit in interface RelShuttlevisit in class RelShuttleImplpublic RelNode visit(LogicalProject project)
visit in interface RelShuttlevisit in class RelShuttleImplprivate RexVisitorImpl<Void> rexVisitor(RelNode rel)
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.