Interface InternalPlannerGraphRewritable
-
public interface InternalPlannerGraphRewritable
Interface to allowRelationalExpression
s to rewrite their own internal graph representation. Please seePlannerGraphRewritable
for a more comprehensive explanation. This particular class allowsRelationalExpression
s to specify how aPlannerGraph
is modified when we compute thePlannerGraphProperty
for developers working on the query planner.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PlannerGraph
rewriteInternalPlannerGraph(List<? extends PlannerGraph> childGraphs)
Method to rewrite the planner graph.
-
-
-
Method Detail
-
rewriteInternalPlannerGraph
@Nonnull PlannerGraph rewriteInternalPlannerGraph(@Nonnull List<? extends PlannerGraph> childGraphs)
Method to rewrite the planner graph.- Parameters:
childGraphs
- planner graphs of children expression that already have been computed- Returns:
- a new planner graph that can combine the
childGraph
s in a meaningful way. Note that there is no obligation to use thechildGraph
s at all, this method can create a new independent planner graph completely from scratch.
-
-