Package org.teiid.query.optimizer.relational.plantree

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


                PlanNode sourceNode2a = NodeFactory.getNewNode(NodeConstants.Types.SOURCE);      
                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);       
                }
View Full Code Here


        return node;
    }
   
    private PlanNode buildNamedNode(String name) {
        PlanNode node = new PlanNode();
        node.addGroup(new GroupSymbol(name));
        return node;
    }
   
    public PlanNode exampleTree1() {
        return buildTree(new Object[]
View Full Code Here

   
    // ################################## ACTUAL TESTS ################################
   
    @Test public void testValidJoin1() {
        PlanNode accessNode = NodeFactory.getNewNode(NodeConstants.Types.ACCESS);                      
        accessNode.addGroup(getPhysicalGroup(1));
                       
        PlanNode joinNode = NodeFactory.getNewNode(NodeConstants.Types.JOIN);      
        joinNode.setProperty(NodeConstants.Info.JOIN_TYPE, JoinType.JOIN_CROSS);
        joinNode.addFirstChild(accessNode);      
View Full Code Here

        helpTestValidJoin(joinNode, accessNode, false);
    }

    @Test public void testValidJoin2() {
        PlanNode accessNode = NodeFactory.getNewNode(NodeConstants.Types.ACCESS);                      
        accessNode.addGroup(getPhysicalGroup(1));
                       
        PlanNode joinNode = NodeFactory.getNewNode(NodeConstants.Types.JOIN);      
        joinNode.setProperty(NodeConstants.Info.JOIN_TYPE, JoinType.JOIN_FULL_OUTER);
        joinNode.setProperty(NodeConstants.Info.JOIN_CRITERIA, Arrays.asList(QueryRewriter.FALSE_CRITERIA));
        joinNode.addFirstChild(accessNode);      
View Full Code Here

    @Test public void testValidJoin3() {
        PlanNode accessNode1 = NodeFactory.getNewNode(NodeConstants.Types.ACCESS);                      
        PlanNode accessNode2 = NodeFactory.getNewNode(NodeConstants.Types.ACCESS);                      
        accessNode1.addGroup(getPhysicalGroup(1));               
        accessNode2.addGroup(getPhysicalGroup(2));               
       
        PlanNode joinNode = NodeFactory.getNewNode(NodeConstants.Types.JOIN);      
        joinNode.setProperty(NodeConstants.Info.JOIN_TYPE, JoinType.JOIN_RIGHT_OUTER);
        List crits = new ArrayList();
        crits.add(new CompareCriteria(getElementSymbol(1,1), CompareCriteria.EQ, getElementSymbol(2,1)));
View Full Code Here

    @Test public void testValidJoin6() {
        PlanNode accessNode1 = NodeFactory.getNewNode(NodeConstants.Types.ACCESS);                      
        PlanNode accessNode2 = NodeFactory.getNewNode(NodeConstants.Types.ACCESS);
        accessNode1.addGroup(getPhysicalGroup(1));               
        accessNode2.addGroup(getPhysicalGroup(2));     
                       
        PlanNode joinNode = NodeFactory.getNewNode(NodeConstants.Types.JOIN);      
        joinNode.setProperty(NodeConstants.Info.JOIN_TYPE, JoinType.JOIN_LEFT_OUTER);
        List crits = new ArrayList();
        crits.add(new CompareCriteria(getElementSymbol(1,1), CompareCriteria.EQ, getElementSymbol(2,1)));
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.