Package org.apache.calcite.rel
Class RelShuttleImpl
java.lang.Object
org.apache.calcite.rel.RelShuttleImpl
- All Implemented Interfaces:
RelShuttle
- Direct Known Subclasses:
ProjectCorrelateTransposeRule.RelNodesExprsHandler
,RelHomogeneousShuttle
,ToLogicalConverter
Basic implementation of
RelShuttle
that calls
RelNode.accept(RelShuttle)
on each child, and
RelNode.copy(org.apache.calcite.plan.RelTraitSet, java.util.List)
if
any children change.-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvisit
(TableFunctionScan scan) visit
(LogicalAggregate aggregate) visit
(LogicalCalc calc) visit
(LogicalCorrelate correlate) visit
(LogicalExchange exchange) visit
(LogicalFilter filter) visit
(LogicalIntersect intersect) visit
(LogicalJoin join) visit
(LogicalMatch match) visit
(LogicalMinus minus) visit
(LogicalProject project) visit
(LogicalSort sort) visit
(LogicalTableModify modify) visit
(LogicalUnion union) visit
(LogicalValues values) protected RelNode
visitChild
(RelNode parent, int i, RelNode child) Visits a particular child of a parent.protected RelNode
visitChildren
(RelNode rel)
-
Field Details
-
stack
-
-
Constructor Details
-
RelShuttleImpl
public RelShuttleImpl()
-
-
Method Details
-
visitChild
Visits a particular child of a parent. -
visitChildren
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-
visit
- Specified by:
visit
in interfaceRelShuttle
-