Examples of addFirstChild()


Examples of org.teiid.query.optimizer.relational.plantree.PlanNode.addFirstChild()

      e1.setGroupSymbol(getGroup(3));
      projectNode.setProperty(Info.PROJECT_COLS, Arrays.asList(e1));
      projectNode.addFirstChild(joinNode);
      projectNode.addGroup(getGroup(3));
      PlanNode sourceNode = NodeFactory.getNewNode(NodeConstants.Types.SOURCE);
      sourceNode.addFirstChild(projectNode);
      GroupSymbol four = getGroup(4);
      sourceNode.addGroup(four);
      ElementSymbol e2 = new ElementSymbol("e2"); //$NON-NLS-1$
      e2.setGroupSymbol(four);
      SymbolMap sm = SymbolMap.createSymbolMap(Arrays.asList(e2), Arrays.asList(e1));
View Full Code Here

Examples of org.teiid.query.optimizer.relational.plantree.PlanNode.addFirstChild()

      ElementSymbol e2 = new ElementSymbol("e2"); //$NON-NLS-1$
      e2.setGroupSymbol(four);
      SymbolMap sm = SymbolMap.createSymbolMap(Arrays.asList(e2), Arrays.asList(e1));
      sourceNode.setProperty(Info.SYMBOL_MAP, sm);
      PlanNode projectNode1 = NodeFactory.getNewNode(NodeConstants.Types.PROJECT);
      projectNode1.addFirstChild(sourceNode);
      projectNode1.addGroup(four);
      projectNode1.setProperty(Info.PROJECT_COLS, Arrays.asList(e2));
     
      //removing source node 3 completely
      SymbolMap replacement = SymbolMap.createSymbolMap(Arrays.asList(e1), Arrays.asList(new Constant(null)));
View Full Code Here

Examples of org.teiid.query.optimizer.relational.plantree.PlanNode.addFirstChild()

      PlanNode joinNode = getExamplePlan();
      PlanNode projectNode = NodeFactory.getNewNode(NodeConstants.Types.PROJECT);
      ElementSymbol e1 = new ElementSymbol("e1"); //$NON-NLS-1$
      e1.setGroupSymbol(getGroup(3));
      projectNode.setProperty(Info.PROJECT_COLS, Arrays.asList(e1));
      projectNode.addFirstChild(joinNode);
      projectNode.addGroup(getGroup(3));
      PlanNode sourceNode = NodeFactory.getNewNode(NodeConstants.Types.SOURCE);
      sourceNode.addFirstChild(projectNode);
      GroupSymbol four = getGroup(4);
      sourceNode.addGroup(four);
View Full Code Here

Examples of org.teiid.query.optimizer.relational.plantree.PlanNode.addFirstChild()

      e1.setGroupSymbol(getGroup(3));
      projectNode.setProperty(Info.PROJECT_COLS, Arrays.asList(e1));
      projectNode.addFirstChild(joinNode);
      projectNode.addGroup(getGroup(3));
      PlanNode sourceNode = NodeFactory.getNewNode(NodeConstants.Types.SOURCE);
      sourceNode.addFirstChild(projectNode);
      GroupSymbol four = getGroup(4);
      sourceNode.addGroup(four);
      ElementSymbol e2 = new ElementSymbol("e2"); //$NON-NLS-1$
      e2.setGroupSymbol(four);
      SymbolMap sm = SymbolMap.createSymbolMap(Arrays.asList(e2), Arrays.asList(e1));
View Full Code Here

Examples of org.teiid.query.optimizer.relational.plantree.PlanNode.addFirstChild()

      ElementSymbol e2 = new ElementSymbol("e2"); //$NON-NLS-1$
      e2.setGroupSymbol(four);
      SymbolMap sm = SymbolMap.createSymbolMap(Arrays.asList(e2), Arrays.asList(e1));
      sourceNode.setProperty(Info.SYMBOL_MAP, sm);
      PlanNode projectNode1 = NodeFactory.getNewNode(NodeConstants.Types.PROJECT);
      projectNode1.addFirstChild(sourceNode);
      projectNode1.addGroup(four);
      projectNode1.setProperty(Info.PROJECT_COLS, Arrays.asList(e2));
     
      //replace source 3 with groups 5, 6
      SymbolMap replacement = SymbolMap.createSymbolMap(Arrays.asList(e1), Arrays.asList(new Constant(null)));
View Full Code Here

Examples of org.teiid.query.optimizer.relational.plantree.PlanNode.addFirstChild()

      CommandContext cc = new CommandContext();
      p.initialize(command, null, metadata, null, null, cc);
      PlanNode root = p.generatePlan(command);
      PlanNode child = p.generatePlan(subCommand);
      PlanNode sourceNode = NodeEditor.findNodePreOrder(root, NodeConstants.Types.SOURCE);
      sourceNode.addFirstChild(child);
        sourceNode.setProperty(NodeConstants.Info.SYMBOL_MAP, SymbolMap.createSymbolMap(sourceNode.getGroups().iterator().next(), (List<SingleElementSymbol>)child.getFirstChild().getProperty(Info.PROJECT_COLS), metadata));
      //add a dummy access node
        PlanNode accessNode = NodeFactory.getNewNode(NodeConstants.Types.ACCESS);
        accessNode.addGroups(child.getFirstChild().getGroups());
      child.getFirstChild().addAsParent(accessNode);
View Full Code Here

Examples of org.teiid.query.optimizer.relational.plantree.PlanNode.addFirstChild()

        sourceNode1.addGroup(atomicRequestGroup1);
        if (atomicRequestCrit1 != null){
            PlanNode selectNode1 = NodeFactory.getNewNode(NodeConstants.Types.SELECT);
            selectNode1.setProperty(NodeConstants.Info.SELECT_CRITERIA, atomicRequestCrit1);      
            selectNode1.addGroup(atomicRequestGroup1);
            selectNode1.addFirstChild(sourceNode1);       
            if (atomicRequestGroup1a != null){
                PlanNode atomicJoinNode1 = NodeFactory.getNewNode(NodeConstants.Types.JOIN);
                if (atomicJoinCriteria1.isEmpty()){
                    atomicJoinNode1.setProperty(NodeConstants.Info.JOIN_TYPE, JoinType.JOIN_CROSS);
                } else {
View Full Code Here

Examples of org.teiid.query.optimizer.relational.plantree.PlanNode.addFirstChild()

                sourceNode1a.addGroup(atomicRequestGroup1a);
                if (atomicRequestCrit1a != null){
                    PlanNode selectNode1a = NodeFactory.getNewNode(NodeConstants.Types.SELECT);
                    selectNode1a.setProperty(NodeConstants.Info.SELECT_CRITERIA, atomicRequestCrit1a);      
                    selectNode1a.addGroup(atomicRequestGroup1a);
                    selectNode1a.addFirstChild(sourceNode1a);       
                    atomicJoinNode1.addLastChild(selectNode1a);       
                } else {
                  atomicJoinNode1.addLastChild(sourceNode1a);       
                }
                accessNode1.addLastChild(atomicJoinNode1);       
View Full Code Here

Examples of org.teiid.query.optimizer.relational.plantree.PlanNode.addFirstChild()

        sourceNode2.addGroup(atomicRequestGroup2);
        if (atomicRequestCrit2 != null){
            PlanNode selectNode2 = NodeFactory.getNewNode(NodeConstants.Types.SELECT);
            selectNode2.setProperty(NodeConstants.Info.SELECT_CRITERIA, atomicRequestCrit2);      
            selectNode2.addGroup(atomicRequestGroup2);
            selectNode2.addFirstChild(sourceNode2);       
            if (atomicRequestGroup2a != null){
                PlanNode atomicJoinNode2 = NodeFactory.getNewNode(NodeConstants.Types.JOIN);      
                if (atomicJoinCriteria2.isEmpty()){
                    atomicJoinNode2.setProperty(NodeConstants.Info.JOIN_TYPE, JoinType.JOIN_CROSS);
                } else {
View Full Code Here

Examples of org.teiid.query.optimizer.relational.plantree.PlanNode.addFirstChild()

                sourceNode2a.addGroup(atomicRequestGroup2a);
                if (atomicRequestCrit2a != null){
                    PlanNode selectNode2a = NodeFactory.getNewNode(NodeConstants.Types.SELECT);
                    selectNode2a.setProperty(NodeConstants.Info.SELECT_CRITERIA, atomicRequestCrit2a);      
                    selectNode2a.addGroup(atomicRequestGroup2a);
                    selectNode2a.addFirstChild(sourceNode2a);       
                    atomicJoinNode2.addLastChild(selectNode2a);       
                } else {
                  atomicJoinNode2.addLastChild(sourceNode2a);       
                }
                accessNode2.addLastChild(atomicJoinNode2);       
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.