Package org.apache.calcite.rel
Class RelHomogeneousShuttle
- java.lang.Object
-
- org.apache.calcite.rel.RelShuttleImpl
-
- org.apache.calcite.rel.RelHomogeneousShuttle
-
- All Implemented Interfaces:
RelShuttle
- Direct Known Subclasses:
CorrelationReferenceFinder
,DeduplicateCorrelateVariables
,RelOptUtil.CorrelationCollector
public class RelHomogeneousShuttle extends RelShuttleImpl
Visits all the relations in a homogeneous way: always redirects calls toaccept(RelNode)
.
-
-
Field Summary
-
Fields inherited from class org.apache.calcite.rel.RelShuttleImpl
stack
-
-
Constructor Summary
Constructors Constructor Description RelHomogeneousShuttle()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RelNode
visit(TableFunctionScan scan)
RelNode
visit(TableScan scan)
RelNode
visit(LogicalAggregate aggregate)
RelNode
visit(LogicalCorrelate correlate)
RelNode
visit(LogicalExchange exchange)
RelNode
visit(LogicalFilter filter)
RelNode
visit(LogicalIntersect intersect)
RelNode
visit(LogicalJoin join)
RelNode
visit(LogicalMatch match)
RelNode
visit(LogicalMinus minus)
RelNode
visit(LogicalProject project)
RelNode
visit(LogicalSort sort)
RelNode
visit(LogicalUnion union)
RelNode
visit(LogicalValues values)
-
Methods inherited from class org.apache.calcite.rel.RelShuttleImpl
visit, visitChild, visitChildren
-
-
-
-
Method Detail
-
visit
public RelNode visit(LogicalAggregate aggregate)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
visit
public RelNode visit(LogicalMatch match)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
visit
public RelNode visit(TableScan scan)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
visit
public RelNode visit(TableFunctionScan scan)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
visit
public RelNode visit(LogicalValues values)
- 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
-
visit
public RelNode visit(LogicalJoin join)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
visit
public RelNode visit(LogicalCorrelate correlate)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
visit
public RelNode visit(LogicalUnion union)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
visit
public RelNode visit(LogicalIntersect intersect)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
visit
public RelNode visit(LogicalMinus minus)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
visit
public RelNode visit(LogicalSort sort)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
visit
public RelNode visit(LogicalExchange exchange)
- Specified by:
visit
in interfaceRelShuttle
- Overrides:
visit
in classRelShuttleImpl
-
-