public class RelShuttleImpl extends Object implements RelShuttle
RelShuttle that calls
RelNode.accept(RelShuttle) on each child, and
RelNode.copy(org.apache.calcite.plan.RelTraitSet, java.util.List) if
any children change.| Constructor and Description |
|---|
RelShuttleImpl() |
| Modifier and Type | Method and Description |
|---|---|
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(LogicalMinus minus) |
RelNode |
visit(LogicalProject project) |
RelNode |
visit(LogicalSort sort) |
RelNode |
visit(LogicalUnion union) |
RelNode |
visit(LogicalValues values) |
RelNode |
visit(RelNode other) |
RelNode |
visit(TableFunctionScan scan) |
RelNode |
visit(TableScan scan) |
protected RelNode |
visitChild(RelNode parent,
int i,
RelNode child)
Visits a particular child of a parent.
|
protected RelNode |
visitChildren(RelNode rel) |
protected RelNode visitChild(RelNode parent, int i, RelNode child)
public RelNode visit(LogicalAggregate aggregate)
visit in interface RelShuttlepublic RelNode visit(TableScan scan)
visit in interface RelShuttlepublic RelNode visit(TableFunctionScan scan)
visit in interface RelShuttlepublic RelNode visit(LogicalValues values)
visit in interface RelShuttlepublic RelNode visit(LogicalFilter filter)
visit in interface RelShuttlepublic RelNode visit(LogicalProject project)
visit in interface RelShuttlepublic RelNode visit(LogicalJoin join)
visit in interface RelShuttlepublic RelNode visit(LogicalCorrelate correlate)
visit in interface RelShuttlepublic RelNode visit(LogicalUnion union)
visit in interface RelShuttlepublic RelNode visit(LogicalIntersect intersect)
visit in interface RelShuttlepublic RelNode visit(LogicalMinus minus)
visit in interface RelShuttlepublic RelNode visit(LogicalSort sort)
visit in interface RelShuttlepublic RelNode visit(LogicalExchange exchange)
visit in interface RelShuttlepublic RelNode visit(RelNode other)
visit in interface RelShuttleCopyright © 2012–2015 The Apache Software Foundation. All rights reserved.