Package io.trino.sql.planner
Class PlanCopier
- java.lang.Object
-
- io.trino.sql.planner.PlanCopier
-
public final class PlanCopier extends Object
Clones plan and assigns new PlanNodeIds to the copied PlanNodes. Also, replaces all symbols in the copied plan with new symbols. The original and copied plans can be safely used in different branches of plan.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static NodeAndMappingscopyPlan(PlanNode plan, List<Symbol> fields, Metadata metadata, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator)
-
-
-
Method Detail
-
copyPlan
public static NodeAndMappings copyPlan(PlanNode plan, List<Symbol> fields, Metadata metadata, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator)
-
-