Examples of UnaryFromClause


Examples of org.teiid.query.sql.lang.UnaryFromClause

    public static JoinPredicate helpExample(JoinType type) {
        ElementSymbol e1 = TestElementImpl.helpExample("vm1.g1", "e1"); //$NON-NLS-1$ //$NON-NLS-2$
        ElementSymbol e2 = TestElementImpl.helpExample("vm1.g2", "e1"); //$NON-NLS-1$ //$NON-NLS-2$
        ArrayList criteria = new ArrayList();
        criteria.add(new CompareCriteria(e1, CompareCriteria.EQ, e2));
        return new JoinPredicate(new UnaryFromClause(e1.getGroupSymbol()),
                                 new UnaryFromClause(e2.getGroupSymbol()),
                                 type,
                                 criteria);
    }
View Full Code Here

Examples of org.teiid.query.sql.lang.UnaryFromClause

    static void planStagingTable(String groupName, XMLPlannerEnvironment planEnv)
        throws QueryPlannerException, QueryMetadataException, TeiidComponentException, QueryResolverException {

        ResultSetInfo rsInfo = planEnv.getStagingTableResultsInfo(groupName);
       
        FromClause fromClause = new UnaryFromClause(new GroupSymbol(groupName));
        Query query = QueryUtil.wrapQuery(fromClause, groupName);
        if (rsInfo.getCriteria() != null) {
            query.setCriteria(rsInfo.getCriteria());
        }
        planStagaingQuery(false, groupName, groupName, query, planEnv);
View Full Code Here

Examples of org.teiid.query.sql.lang.UnaryFromClause

  }
   
  public static void findKeyPreserved(FromClause clause, Set<GroupSymbol> keyPreservingGroups, QueryMetadataInterface metadata)
  throws TeiidComponentException, QueryMetadataException {
    if (clause instanceof UnaryFromClause) {
      UnaryFromClause ufc = (UnaryFromClause)clause;
       
      if (!metadata.getUniqueKeysInGroup(ufc.getGroup().getMetadataID()).isEmpty()) {
        keyPreservingGroups.add(ufc.getGroup());
      }
    }
    if (clause instanceof JoinPredicate) {
      JoinPredicate jp = (JoinPredicate)clause;
      if (jp.getJoinType() == JoinType.JOIN_CROSS || jp.getJoinType() == JoinType.JOIN_FULL_OUTER) {
View Full Code Here

Examples of org.teiid.query.sql.lang.UnaryFromClause

        //default to old
        params.put(new ElementSymbol(SQLConstants.Reserved.NEW + ElementSymbol.SEPARATOR + elementSymbol.getShortName()), elementSymbol);
      }
    }
    selectSymbols.addAll(LanguageObject.Util.deepClone(allSymbols, ElementSymbol.class));
    query = new Query(new Select(selectSymbols), new From(Arrays.asList(new UnaryFromClause(ta.getView()))), ((TranslatableProcedureContainer)userCommand).getCriteria(), null, null);
    return query;
  }
View Full Code Here

Examples of org.teiid.query.sql.lang.UnaryFromClause

       
        PlanNode node = null;
       
        if(clause instanceof UnaryFromClause) {
            // No join required
            UnaryFromClause ufc = (UnaryFromClause)clause;
            GroupSymbol group = ufc.getGroup();
            if (metadata.isVirtualGroup(group.getMetadataID())) {
              hints.hasVirtualGroups = true;
            }
            Command nestedCommand = ufc.getExpandedCommand();
            if (nestedCommand == null && !group.isProcedure()) {
              Object id = getTrackableGroup(group, metadata);
              if (id != null) {
                context.accessedPlanningObject(id);
              }
View Full Code Here

Examples of org.teiid.query.sql.lang.UnaryFromClause

    Query query = new Query();
    query.setSelect(new Select(select));
    GroupSymbol gs = new GroupSymbol(matTableName);
    gs.setGlobalTable(isGlobal);
    gs.setMetadataID(matMetadataId);
    query.setFrom(new From(Arrays.asList(new UnaryFromClause(gs))));
    return query;
  }
View Full Code Here

Examples of org.teiid.query.sql.lang.UnaryFromClause

                                                                  TeiidComponentException {
        Query query = new Query();
        Select select = new Select();
        query.setSelect(select);
        From from = new From();
        from.addClause(new UnaryFromClause(inlineGroup));
        TempMetadataStore store = new TempMetadataStore();
        TempMetadataAdapter tma = new TempMetadataAdapter(metadata, store);
        if (nested instanceof QueryCommand) {
          Query firstProject = ((QueryCommand)nested).getProjectedQuery();
          makeSelectUnique(firstProject.getSelect(), false);
View Full Code Here

Examples of org.teiid.query.sql.lang.UnaryFromClause

  }
 
  public static Command createDeleteProcedure(Delete delete, QueryMetadataInterface metadata, CommandContext context) throws QueryResolverException, QueryMetadataException, TeiidComponentException, TeiidProcessingException {
    QueryRewriter rewriter = new QueryRewriter(metadata, context, null);
    Criteria crit = delete.getCriteria();
    Query query = new Query(new Select(), new From(Arrays.asList(new UnaryFromClause(delete.getGroup()))), crit, null, null);
    return rewriter.createDeleteProcedure(delete, query, delete.getGroup(), delete.getGroup().getName());
  }
View Full Code Here

Examples of org.teiid.query.sql.lang.UnaryFromClause

 
  public static Command createUpdateProcedure(Update update, QueryMetadataInterface metadata, CommandContext context) throws QueryResolverException, QueryMetadataException, TeiidComponentException, TeiidProcessingException {
    QueryRewriter rewriter = new QueryRewriter(metadata, context, null);
    Criteria crit = update.getCriteria();
    ArrayList<SingleElementSymbol> selectSymbols = rewriter.mapChangeList(update, null);
    Query query = new Query(new Select(selectSymbols), new From(Arrays.asList(new UnaryFromClause(update.getGroup()))), crit, null, null);
    return rewriter.createUpdateProcedure(update, query, update.getGroup(), update.getGroup().getName());
  }
View Full Code Here

Examples of org.teiid.query.sql.lang.UnaryFromClause

            }
            String newGroup = newGroupSymbol.getName();
                       
            ResultSetInfo rsInfo = sourceNode.getResultSetInfo();
            //create the command off of the unresolved group symbol
            Query baseQuery = QueryUtil.wrapQuery(new UnaryFromClause(new GroupSymbol(newGroup)), newGroup);
            baseQuery.getSelect().clearSymbols();
            for (Iterator<ElementSymbol> i = ResolverUtil.resolveElementsInGroup(groupSymbol, planEnv.getGlobalMetadata()).iterator(); i.hasNext();) {
              ElementSymbol ses = i.next();
                baseQuery.getSelect().addSymbol(new ElementSymbol(newGroup + SingleElementSymbol.SEPARATOR + ses.getShortName()));
            }
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.