/** Returns the collection of distinct subsets that contain a RelNode one * of whose inputs is in this subset. */ Set<RelSubset> getParentSubsets(VolcanoPlanner planner) { final Set<RelSubset> list = new LinkedHashSet<RelSubset>(); for (RelNode parent : getParents()) { list.add(planner.getSubset(parent)); } return list; }
public void propagateBoostRemoval(VolcanoPlanner planner) { planner.ruleQueue.recompute(this); if (boosted) { boosted = false; for (RelNode parent : getParents()) { final RelSubset parentSubset = planner.getSubset(parent); parentSubset.propagateBoostRemoval(planner); } } }
for (RelNode parent : getParents()) { final RelSubset parentSubset = planner.getSubset(parent); parentSubset.propagateCostImprovements(
for (RelNode parent : getParents()) { final RelSubset parentSubset = planner.getSubset(parent); parentSubset.propagateCostImprovements(