Package org.teiid.query.sql.symbol

Examples of org.teiid.query.sql.symbol.GroupSymbol


    /**
     * Get deep clone of object
     * @return Deep copy of the object
     */
    public Object clone() {
        GroupSymbol copyGroup = null;
        if(this.group != null) {
            copyGroup = (GroupSymbol) this.group.clone();
        }
        return new Into(copyGroup)
    }
View Full Code Here


     * @see org.teiid.query.sql.lang.Command#clone()
     * @since 5.5
     */
    public Object clone() {
        Drop drop =  new Drop();
        GroupSymbol copyTable = (GroupSymbol) table.clone();
        drop.setTable(copyTable);
        copyMetadataState(drop);
        return drop;
    }
View Full Code Here

          }

      Object modelId = getSubqueryModelId(metadata, capFinder, critNode, record);
      if (modelId != null) {
        for (PlanNode node : NodeEditor.findAllNodes(critNode, NodeConstants.Types.SOURCE)) {
                GroupSymbol group = node.getGroups().iterator().next();
                Object srcModelID = metadata.getModelID(group.getMetadataID());
                if(CapabilitiesUtil.isSameConnector(srcModelID, modelId, metadata, capFinder)) {
                    return node;
                }
            }
      }
View Full Code Here

  boolean pushAcrossSetOp(PlanNode critNode, PlanNode setOp, QueryMetadataInterface metadata)
    throws QueryPlannerException {
       
        // Find source node above union and grab the symbol map
        PlanNode sourceNode = NodeEditor.findParent(setOp, NodeConstants.Types.SOURCE);
        GroupSymbol virtualGroup = sourceNode.getGroups().iterator().next();
        satisfyAccessPatterns(critNode, sourceNode);
       
        SymbolMap symbolMap = (SymbolMap) sourceNode.getProperty(NodeConstants.Info.SYMBOL_MAP);
        SymbolMap childMap = symbolMap;
       
View Full Code Here

  /**
   * Return a copy of this Delete.
   */
  public Object clone() {
      GroupSymbol copyGroup = null;
      if(group != null) {
        copyGroup = group.clone();   
      }
     
    Criteria copyCrit = null;
View Full Code Here

        helpTestRewriteCriteria("convert(pm1.g1.e2, string) not in ('x')", "pm1.g1.e2 IS NOT NULL"); //$NON-NLS-1$ //$NON-NLS-2$
    }
   
    @Test public void testRewriteInCriteriaWithNoValues() throws Exception {
      ElementSymbol e1 = new ElementSymbol("e1");
      e1.setGroupSymbol(new GroupSymbol("g1"));
        Criteria crit = new SetCriteria(e1, Collections.EMPTY_LIST); //$NON-NLS-1$
       
        Criteria actual = QueryRewriter.rewriteCriteria(crit, null, null, null);
       
        IsNullCriteria inc = new IsNullCriteria(e1);
View Full Code Here

               
        Query query = (Query)helpTestRewriteCommand(sql, expected);
       
        List<Reference> refs = new LinkedList<Reference>();
       
        CorrelatedReferenceCollectorVisitor.collectReferences(query, Arrays.asList(new GroupSymbol("pm1.g1")), refs);//$NON-NLS-1$
       
        assertEquals(1, refs.size());
    }
View Full Code Here

      LinkedHashMap<ElementSymbol, Expression> map = new LinkedHashMap<ElementSymbol, Expression>();
       
        for (Iterator iter = getChangeList().getClauses().iterator(); iter.hasNext();) {
          SetClause setClause = (SetClause)iter.next();
            ElementSymbol symbol = (ElementSymbol)(setClause.getSymbol()).clone();
            symbol.setGroupSymbol(new GroupSymbol(ProcedureReservedWords.INPUTS));
            map.put( symbol, setClause.getValue() );
        } // for
       
        return map;
    }
View Full Code Here

     * to be lost if currently in a HashMap or HashSet.
     * @param name New name
     * @since 4.3
     */
    public void setName(String name) {
        this.symbol = new GroupSymbol(name);
    }
View Full Code Here

        QueryParser parser = QueryParser.getQueryParser();
        Command userCommand = userQuery != null ? parser.parseCommand(userQuery) : parser.parseCommand(procedure);
       
        if (userCommand instanceof CreateUpdateProcedureCommand) {
          GroupSymbol gs = new GroupSymbol("proc");
          gs.setMetadataID(new TempMetadataID("proc", Collections.EMPTY_LIST));
          ((CreateUpdateProcedureCommand)userCommand).setVirtualGroup(gs);
        }
       
        QueryResolver.resolveCommand(userCommand, metadata);
    ValidatorReport report = Validator.validate(userCommand, metadata);
View Full Code Here

TOP

Related Classes of org.teiid.query.sql.symbol.GroupSymbol

Copyright © 2018 www.massapicom. 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.