project = RelationalPlanner.createProjectNode(masked); rules.getPlanner().planSubqueries(sourceNode.getGroups(), project, project.getSubqueryContainers(), true); project.addGroups(GroupsUsedByElementsVisitor.getGroups(project.getCorrelatedReferenceElements())); if (!group.isProcedure()) { parent = critNode; rules.getPlanner().planSubqueries(sourceNode.getGroups(), critNode, critNode.getSubqueryContainers(), true); critNode.addGroups(GroupsUsedByElementsVisitor.getGroups(critNode.getCorrelatedReferenceElements())); root.addAsParent(critNode);
project = RelationalPlanner.createProjectNode(masked); rules.getPlanner().planSubqueries(sourceNode.getGroups(), project, project.getSubqueryContainers(), true, false); project.addGroups(GroupsUsedByElementsVisitor.getGroups(project.getCorrelatedReferenceElements())); if (!group.isProcedure()) { parent = critNode; rules.getPlanner().planSubqueries(sourceNode.getGroups(), critNode, critNode.getSubqueryContainers(), true, false); critNode.addGroups(GroupsUsedByElementsVisitor.getGroups(critNode.getCorrelatedReferenceElements())); root.addAsParent(critNode);
project = RelationalPlanner.createProjectNode(masked); rules.getPlanner().planSubqueries(sourceNode.getGroups(), project, project.getSubqueryContainers(), true, false); project.addGroups(GroupsUsedByElementsVisitor.getGroups(project.getCorrelatedReferenceElements())); if (!group.isProcedure()) { parent = critNode; rules.getPlanner().planSubqueries(sourceNode.getGroups(), critNode, critNode.getSubqueryContainers(), true, false); critNode.addGroups(GroupsUsedByElementsVisitor.getGroups(critNode.getCorrelatedReferenceElements())); root.addAsParent(critNode);
project = rules.getPlanner().executeRules(ruleCopy, project); source.setProperty(Info.SYMBOL_MAP, symbolMap); source.setProperty(Info.SUB_PLAN, project);
project = rules.getPlanner().executeRules(ruleCopy, project); source.setProperty(Info.SYMBOL_MAP, symbolMap); source.setProperty(Info.SUB_PLAN, project);
project = rules.getPlanner().executeRules(ruleCopy, project); source.setProperty(Info.SYMBOL_MAP, symbolMap); source.setProperty(Info.SUB_PLAN, project);