/** * This method is meant for invoking the rewrite logic on children while processing a node */ public PlanNode rewrite(PlanNode node, C userContext) { PlanNode result = node.accept(nodeRewriter, new RewriteContext<>(nodeRewriter, userContext)); verify(result != null, "nodeRewriter returned null for %s", node.getClass().getName()); return result; }
/** * This method is meant for invoking the rewrite logic on children while processing a node */ public PlanNode rewrite(PlanNode node, C userContext) { PlanNode result = node.accept(nodeRewriter, new RewriteContext<>(nodeRewriter, userContext)); requireNonNull(result, format("nodeRewriter returned null for %s", node.getClass().getName())); return result; }
public static <C> PlanNode rewriteWith(SimplePlanRewriter<C> rewriter, PlanNode node, C context) { return node.accept(rewriter, new RewriteContext<>(rewriter, context)); }
public static <C> PlanNode rewriteWith(SimplePlanRewriter<C> rewriter, PlanNode node) { return node.accept(rewriter, new RewriteContext<>(rewriter, null)); }
public static <C> PlanNode rewriteWith(SimplePlanRewriter<C> rewriter, PlanNode node) { return node.accept(rewriter, new RewriteContext<>(rewriter, null)); }
public static <C> PlanNode rewriteWith(SimplePlanRewriter<C> rewriter, PlanNode node, C context) { return node.accept(rewriter, new RewriteContext<>(rewriter, context)); }