public abstract class ConnectorPlanRewriter<C> extends PlanVisitor<PlanNode,ConnectorPlanRewriter.RewriteContext<C>>
| Modifier and Type | Class and Description |
|---|---|
static class |
ConnectorPlanRewriter.RewriteContext<C> |
| Constructor and Description |
|---|
ConnectorPlanRewriter() |
| Modifier and Type | Method and Description |
|---|---|
static <C> PlanNode |
rewriteWith(ConnectorPlanRewriter<C> rewriter,
PlanNode node) |
static <C> PlanNode |
rewriteWith(ConnectorPlanRewriter<C> rewriter,
PlanNode node,
C context) |
PlanNode |
visitPlan(PlanNode node,
ConnectorPlanRewriter.RewriteContext<C> context)
The default behavior to perform when visiting a PlanNode
|
visitAggregation, visitDistinctLimit, visitExcept, visitFilter, visitIntersect, visitLimit, visitMarkDistinct, visitProject, visitTableScan, visitTopN, visitUnion, visitValuespublic static <C> PlanNode rewriteWith(ConnectorPlanRewriter<C> rewriter, PlanNode node)
public static <C> PlanNode rewriteWith(ConnectorPlanRewriter<C> rewriter, PlanNode node, C context)
rewriter - Rewriter logic used to rewrite plansnode - Plan to be rewrittenpublic PlanNode visitPlan(PlanNode node, ConnectorPlanRewriter.RewriteContext<C> context)
PlanVisitorvisitPlan in class PlanVisitor<PlanNode,ConnectorPlanRewriter.RewriteContext<C>>Copyright © 2012–2022. All rights reserved.