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

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


      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));
      sourceNode.setProperty(Info.SYMBOL_MAP, sm);
      PlanNode projectNode1 = NodeFactory.getNewNode(NodeConstants.Types.PROJECT);
View Full Code Here


      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)));
      FrameUtil.convertFrame(NodeEditor.findNodePreOrder(joinNode, NodeConstants.Types.SOURCE), getGroup(3), null, replacement.asMap(), null);
View Full Code Here

      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);
      ElementSymbol e2 = new ElementSymbol("e2"); //$NON-NLS-1$
View Full Code Here

      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));
      sourceNode.setProperty(Info.SYMBOL_MAP, sm);
      PlanNode projectNode1 = NodeFactory.getNewNode(NodeConstants.Types.PROJECT);
View Full Code Here

      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)));
      FrameUtil.convertFrame(NodeEditor.findNodePreOrder(joinNode, NodeConstants.Types.SOURCE), getGroup(3), new HashSet<GroupSymbol>(Arrays.asList(getGroup(5), getGroup(6))), replacement.asMap(), null);
View Full Code Here

     * </pre>
     */
    public static PlanNode getExamplePlan() {
        PlanNode joinNode = NodeFactory.getNewNode(NodeConstants.Types.JOIN);
        joinNode.setProperty(NodeConstants.Info.JOIN_TYPE, JoinType.JOIN_CROSS);
        joinNode.addGroup(getGroup(1));
        joinNode.addGroup(getGroup(2));
        joinNode.addGroup(getGroup(3));
       
        PlanNode nullNode = NodeFactory.getNewNode(NodeConstants.Types.NULL);
       
View Full Code Here

     */
    public static PlanNode getExamplePlan() {
        PlanNode joinNode = NodeFactory.getNewNode(NodeConstants.Types.JOIN);
        joinNode.setProperty(NodeConstants.Info.JOIN_TYPE, JoinType.JOIN_CROSS);
        joinNode.addGroup(getGroup(1));
        joinNode.addGroup(getGroup(2));
        joinNode.addGroup(getGroup(3));
       
        PlanNode nullNode = NodeFactory.getNewNode(NodeConstants.Types.NULL);
       
        nullNode.addGroup(getGroup(1));
View Full Code Here

    public static PlanNode getExamplePlan() {
        PlanNode joinNode = NodeFactory.getNewNode(NodeConstants.Types.JOIN);
        joinNode.setProperty(NodeConstants.Info.JOIN_TYPE, JoinType.JOIN_CROSS);
        joinNode.addGroup(getGroup(1));
        joinNode.addGroup(getGroup(2));
        joinNode.addGroup(getGroup(3));
       
        PlanNode nullNode = NodeFactory.getNewNode(NodeConstants.Types.NULL);
       
        nullNode.addGroup(getGroup(1));
        joinNode.addFirstChild(nullNode);
View Full Code Here

        joinNode.addGroup(getGroup(2));
        joinNode.addGroup(getGroup(3));
       
        PlanNode nullNode = NodeFactory.getNewNode(NodeConstants.Types.NULL);
       
        nullNode.addGroup(getGroup(1));
        joinNode.addFirstChild(nullNode);
       
        PlanNode childCriteria = NodeFactory.getNewNode(NodeConstants.Types.SELECT);
        childCriteria.setProperty(Info.SELECT_CRITERIA, new IsNullCriteria(new Constant(1)));
        childCriteria.addGroup(getGroup(2));
View Full Code Here

        nullNode.addGroup(getGroup(1));
        joinNode.addFirstChild(nullNode);
       
        PlanNode childCriteria = NodeFactory.getNewNode(NodeConstants.Types.SELECT);
        childCriteria.setProperty(Info.SELECT_CRITERIA, new IsNullCriteria(new Constant(1)));
        childCriteria.addGroup(getGroup(2));
        joinNode.addLastChild(childCriteria);
       
        PlanNode childJoinNode = NodeFactory.getNewNode(NodeConstants.Types.JOIN);
        childJoinNode.setProperty(NodeConstants.Info.JOIN_TYPE, JoinType.JOIN_CROSS);
        childJoinNode.addGroup(getGroup(2));
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.