Package org.apache.calcite.sql2rel
Class RelDecorrelator.CorelMapBuilder
- java.lang.Object
-
- org.apache.calcite.rel.RelShuttleImpl
-
- org.apache.calcite.sql2rel.RelDecorrelator.CorelMapBuilder
-
- All Implemented Interfaces:
RelShuttle
- Enclosing class:
- RelDecorrelator
private static class RelDecorrelator.CorelMapBuilder extends RelShuttleImpl
Builds aRelDecorrelator.CorelMap
.
-
-
Field Summary
Fields Modifier and Type Field 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
-
Fields inherited from class org.apache.calcite.rel.RelShuttleImpl
stack
-
-
Constructor Summary
Constructors Modifier Constructor Description private
CorelMapBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) RelDecorrelator.CorelMap
build(RelNode... rels)
Creates a CorelMap by iterating over aRelNode
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)
-
-
-
Field Detail
-
mapCorToCorRel
final java.util.SortedMap<CorrelationId,RelNode> mapCorToCorRel
-
mapRefRelToCorRef
final com.google.common.collect.SortedSetMultimap<RelNode,RelDecorrelator.CorRef> mapRefRelToCorRef
-
mapFieldAccessToCorVar
final java.util.Map<RexFieldAccess,RelDecorrelator.CorRef> mapFieldAccessToCorVar
-
offset
final Holder<java.lang.Integer> offset
-
corrIdGenerator
int corrIdGenerator
-
-
Method Detail
-
build
RelDecorrelator.CorelMap build(RelNode... rels)
Creates a CorelMap by iterating over aRelNode
tree.
-
visit
public RelNode visit(LogicalJoin join)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
visitChild
protected RelNode visitChild(RelNode parent, int i, RelNode input)
Description copied from class:RelShuttleImpl
Visits a particular child of a parent.- Overrides:
visitChild
in classRelShuttleImpl
-
visit
public RelNode visit(LogicalCorrelate correlate)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
visit
public RelNode visit(LogicalFilter filter)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
visit
public RelNode visit(LogicalProject project)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
rexVisitor
private RexVisitorImpl<java.lang.Void> rexVisitor(RelNode rel)
-
-