org.teiid.query.sql.lang.Query.setOrderBy()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(11.5k)|赞(0)|评价(0)|浏览(649)

本文整理了Java中org.teiid.query.sql.lang.Query.setOrderBy方法的一些代码示例,展示了Query.setOrderBy的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.setOrderBy方法的具体详情如下:
包路径:org.teiid.query.sql.lang.Query
类名称:Query
方法名:setOrderBy

Query.setOrderBy介绍

暂无

代码示例

代码示例来源:origin: org.jboss.teiid/teiid-engine

  1. /**
  2. * Constructs an instance of this class given the specified clauses
  3. * @param select SELECT clause
  4. * @param from FROM clause
  5. * @param criteria WHERE clause
  6. * @param orderBy ORDER BY clause
  7. * @param option OPTION clause
  8. */
  9. public Query( Select select, From from, Criteria criteria, OrderBy orderBy, Option option ) {
  10. super();
  11. setSelect( select );
  12. setFrom( from );
  13. setCriteria( criteria );
  14. setOrderBy( orderBy );
  15. setOption( option );
  16. }

代码示例来源:origin: org.teiid/teiid-engine

  1. /**
  2. * Constructs an instance of this class given the specified clauses
  3. * @param select SELECT clause
  4. * @param from FROM clause
  5. * @param criteria WHERE clause
  6. * @param orderBy ORDER BY clause
  7. * @param option OPTION clause
  8. */
  9. public Query( Select select, From from, Criteria criteria, OrderBy orderBy, Option option ) {
  10. super();
  11. setSelect( select );
  12. setFrom( from );
  13. setCriteria( criteria );
  14. setOrderBy( orderBy );
  15. setOption( option );
  16. }

代码示例来源:origin: teiid/teiid

  1. /**
  2. * Constructs an instance of this class given the specified clauses
  3. * @param select SELECT clause
  4. * @param from FROM clause
  5. * @param criteria WHERE clause
  6. * @param orderBy ORDER BY clause
  7. * @param option OPTION clause
  8. */
  9. public Query( Select select, From from, Criteria criteria, OrderBy orderBy, Option option ) {
  10. super();
  11. setSelect( select );
  12. setFrom( from );
  13. setCriteria( criteria );
  14. setOrderBy( orderBy );
  15. setOption( option );
  16. }

代码示例来源:origin: org.jboss.teiid/teiid-engine

  1. private boolean canRaiseInputset(Command command, Collection<ElementSymbol> bindings) {
  2. // check to see if this is query.
  3. if (!(command instanceof Query)) {
  4. return false;
  5. }
  6. Query query = (Query)command;
  7. Criteria crit = query.getCriteria();
  8. if (crit != null && (query.getGroupBy() != null || query.getHaving() != null || query.getLimit() != null)) {
  9. return false;
  10. }
  11. //temporarily remove the criteria
  12. query.setCriteria(null);
  13. //just throw away order by
  14. query.setOrderBy(null);
  15. List<ElementSymbol> references = QueryUtil.getBindingsReferences(query, bindings);
  16. query.setCriteria(crit);
  17. //if there are any input set bindings in the rest of the command, don't convert
  18. return references.isEmpty();
  19. }

代码示例来源:origin: org.teiid/teiid-olingo

  1. public Query selectQuery() throws TeiidException {
  2. if (!this.exceptions.isEmpty()) {
  3. throw this.exceptions.get(0);
  4. }
  5. Query query = this.context.buildQuery();
  6. if (this.countQuery) {
  7. AggregateSymbol aggregateSymbol = new AggregateSymbol(AggregateSymbol.Type.COUNT.name(), false, null);
  8. Select select = new Select(Arrays.asList(aggregateSymbol));
  9. query.setSelect(select);
  10. } else if (this.orderBy != null) {
  11. if (this.context.getIterator() != null) {
  12. //currently this doesn't matter as the ordering can only be based upon the parent entity
  13. ((AggregateSymbol)((AliasSymbol)query.getSelect().getSymbol(query.getSelect().getProjectedSymbols().size() - 1)).getSymbol()).setOrderBy(this.orderBy);
  14. } else {
  15. query.setOrderBy(this.orderBy);
  16. }
  17. }
  18. if (this.expandOption != null) {
  19. processExpandOption(this.expandOption, this.context, query, 1, null);
  20. }
  21. return query;
  22. }

代码示例来源:origin: org.jboss.teiid/teiid-engine

  1. /**
  2. * Constructs an instance of this class given all the clauses
  3. * @param select SELECT clause
  4. * @param from FROM clause
  5. * @param criteria WHERE clause
  6. * @param groupBy GROUP BY clause
  7. * @param having HAVING clause
  8. * @param orderBy ORDER BY clause
  9. * @param option OPTION clause
  10. */
  11. public Query( Select select, From from, Criteria criteria, GroupBy groupBy, Criteria having, OrderBy orderBy, Option option ) {
  12. super();
  13. setSelect( select );
  14. setFrom( from );
  15. setCriteria( criteria );
  16. setGroupBy( groupBy );
  17. setHaving( having );
  18. setOrderBy( orderBy );
  19. setOption( option );
  20. }

代码示例来源:origin: org.teiid/teiid-engine

  1. /**
  2. * Constructs an instance of this class given all the clauses
  3. * @param select SELECT clause
  4. * @param from FROM clause
  5. * @param criteria WHERE clause
  6. * @param groupBy GROUP BY clause
  7. * @param having HAVING clause
  8. * @param orderBy ORDER BY clause
  9. * @param option OPTION clause
  10. */
  11. public Query( Select select, From from, Criteria criteria, GroupBy groupBy, Criteria having, OrderBy orderBy, Option option ) {
  12. super();
  13. setSelect( select );
  14. setFrom( from );
  15. setCriteria( criteria );
  16. setGroupBy( groupBy );
  17. setHaving( having );
  18. setOrderBy( orderBy );
  19. setOption( option );
  20. }

代码示例来源:origin: teiid/teiid

  1. /**
  2. * Constructs an instance of this class given all the clauses
  3. * @param select SELECT clause
  4. * @param from FROM clause
  5. * @param criteria WHERE clause
  6. * @param groupBy GROUP BY clause
  7. * @param having HAVING clause
  8. * @param orderBy ORDER BY clause
  9. * @param option OPTION clause
  10. */
  11. public Query( Select select, From from, Criteria criteria, GroupBy groupBy, Criteria having, OrderBy orderBy, Option option ) {
  12. super();
  13. setSelect( select );
  14. setFrom( from );
  15. setCriteria( criteria );
  16. setGroupBy( groupBy );
  17. setHaving( having );
  18. setOrderBy( orderBy );
  19. setOption( option );
  20. }

代码示例来源:origin: org.jboss.teiid/teiid-engine

  1. query.setOrderBy(null);

代码示例来源:origin: teiid/teiid

  1. @Test public void testQuery4() {
  2. Select select = new Select();
  3. select.addSymbol(new MultipleElementSymbol());
  4. From from = new From();
  5. from.addGroup(new GroupSymbol("m.g")); //$NON-NLS-1$
  6. CompareCriteria cc = new CompareCriteria(new ElementSymbol("e1"), CompareCriteria.EQ, new Constant(new Integer(5))); //$NON-NLS-1$
  7. CompareCriteria having = new CompareCriteria(new ElementSymbol("e1"), CompareCriteria.GT, new Constant(new Integer(0))); //$NON-NLS-1$
  8. OrderBy orderBy = new OrderBy();
  9. orderBy.addVariable(new ElementSymbol("e1")); //$NON-NLS-1$
  10. Query query = new Query();
  11. query.setSelect(select);
  12. query.setFrom(from);
  13. query.setCriteria(cc);
  14. query.setHaving(having);
  15. query.setOrderBy(orderBy);
  16. helpTest(query, "SELECT * FROM m.g WHERE e1 = 5 HAVING e1 > 0 ORDER BY e1"); //$NON-NLS-1$
  17. }

代码示例来源:origin: org.jboss.teiid/teiid-engine

  1. static void planQueries(final MappingSourceNode sourceNode, XMLPlannerEnvironment planEnv)
  2. throws QueryPlannerException, QueryMetadataException, TeiidComponentException {
  3. ResultSetInfo rsInfo = sourceNode.getResultSetInfo();
  4. // Create sql: SELECT * FROM rsName
  5. Query rsQuery = (Query)rsInfo.getCommand();
  6. // add user order by to base query
  7. rsQuery.setOrderBy(rsInfo.getOrderBy());
  8. // add user criteria to base query from model
  9. Criteria crit = rsInfo.getCriteria();
  10. try {
  11. if(crit != null) {
  12. planQueryWithCriteria(sourceNode, planEnv);
  13. }
  14. } catch (QueryResolverException e) {
  15. throw new TeiidComponentException(QueryPlugin.Event.TEIID30294, e);
  16. }
  17. if (rsInfo.getUserRowLimit() != -1) {
  18. int limit = rsInfo.getUserRowLimit();
  19. if (rsInfo.exceptionOnRowlimit()) {
  20. limit++;
  21. }
  22. rsQuery.setLimit(new Limit(null, new Constant(limit)));
  23. }
  24. // this query is not eligible for staging; proceed normally.
  25. rsInfo.setCommand(rsQuery);
  26. }

代码示例来源:origin: teiid/teiid

  1. @Test public void testQuery2() {
  2. Select select = new Select();
  3. select.addSymbol(new MultipleElementSymbol());
  4. From from = new From();
  5. from.addGroup(new GroupSymbol("m.g")); //$NON-NLS-1$
  6. CompareCriteria cc = new CompareCriteria(new ElementSymbol("e1"), CompareCriteria.EQ, new Constant(new Integer(5))); //$NON-NLS-1$
  7. GroupBy groupBy = new GroupBy();
  8. groupBy.addSymbol(new ElementSymbol("e1")); //$NON-NLS-1$
  9. CompareCriteria having = new CompareCriteria(new ElementSymbol("e1"), CompareCriteria.GT, new Constant(new Integer(0))); //$NON-NLS-1$
  10. OrderBy orderBy = new OrderBy();
  11. orderBy.addVariable(new ElementSymbol("e1")); //$NON-NLS-1$
  12. Query query = new Query();
  13. query.setSelect(select);
  14. query.setFrom(from);
  15. query.setCriteria(cc);
  16. query.setGroupBy(groupBy);
  17. query.setHaving(having);
  18. query.setOrderBy(orderBy);
  19. helpTest(query, "SELECT * FROM m.g WHERE e1 = 5 GROUP BY e1 HAVING e1 > 0 ORDER BY e1"); //$NON-NLS-1$
  20. }

代码示例来源:origin: teiid/teiid

  1. @Test public void testQuery7() {
  2. Select select = new Select();
  3. select.addSymbol(new MultipleElementSymbol());
  4. From from = new From();
  5. from.addGroup(new GroupSymbol("m.g")); //$NON-NLS-1$
  6. CompareCriteria cc = new CompareCriteria(new ElementSymbol("e1"), CompareCriteria.EQ, new Constant(new Integer(5))); //$NON-NLS-1$
  7. GroupBy groupBy = new GroupBy();
  8. groupBy.addSymbol(new ElementSymbol("e1")); //$NON-NLS-1$
  9. CompareCriteria having = new CompareCriteria(new ElementSymbol("e1"), CompareCriteria.GT, new Constant(new Integer(0))); //$NON-NLS-1$
  10. OrderBy orderBy = new OrderBy();
  11. orderBy.addVariable(new ElementSymbol("e1")); //$NON-NLS-1$
  12. Query query = new Query();
  13. query.setSelect(select);
  14. query.setFrom(from);
  15. query.setCriteria(cc);
  16. query.setGroupBy(groupBy);
  17. query.setHaving(having);
  18. query.setOrderBy(orderBy);
  19. helpTest(query, "SELECT * FROM m.g WHERE e1 = 5 GROUP BY e1 HAVING e1 > 0 ORDER BY e1"); //$NON-NLS-1$
  20. }

代码示例来源:origin: teiid/teiid

  1. @Test public void testQuery3() {
  2. Select select = new Select();
  3. select.addSymbol(new MultipleElementSymbol());
  4. From from = new From();
  5. from.addGroup(new GroupSymbol("m.g")); //$NON-NLS-1$
  6. GroupBy groupBy = new GroupBy();
  7. groupBy.addSymbol(new ElementSymbol("e1")); //$NON-NLS-1$
  8. CompareCriteria having = new CompareCriteria(new ElementSymbol("e1"), CompareCriteria.GT, new Constant(new Integer(0))); //$NON-NLS-1$
  9. OrderBy orderBy = new OrderBy();
  10. orderBy.addVariable(new ElementSymbol("e1")); //$NON-NLS-1$
  11. Query query = new Query();
  12. query.setSelect(select);
  13. query.setFrom(from);
  14. query.setGroupBy(groupBy);
  15. query.setHaving(having);
  16. query.setOrderBy(orderBy);
  17. helpTest(query, "SELECT * FROM m.g GROUP BY e1 HAVING e1 > 0 ORDER BY e1"); //$NON-NLS-1$
  18. }

代码示例来源:origin: teiid/teiid

  1. @Test public void testQuery5() {
  2. Select select = new Select();
  3. select.addSymbol(new MultipleElementSymbol());
  4. From from = new From();
  5. from.addGroup(new GroupSymbol("m.g")); //$NON-NLS-1$
  6. CompareCriteria cc = new CompareCriteria(new ElementSymbol("e1"), CompareCriteria.EQ, new Constant(new Integer(5))); //$NON-NLS-1$
  7. GroupBy groupBy = new GroupBy();
  8. groupBy.addSymbol(new ElementSymbol("e1")); //$NON-NLS-1$
  9. OrderBy orderBy = new OrderBy();
  10. orderBy.addVariable(new ElementSymbol("e1")); //$NON-NLS-1$
  11. Query query = new Query();
  12. query.setSelect(select);
  13. query.setFrom(from);
  14. query.setCriteria(cc);
  15. query.setGroupBy(groupBy);
  16. query.setOrderBy(orderBy);
  17. helpTest(query, "SELECT * FROM m.g WHERE e1 = 5 GROUP BY e1 ORDER BY e1"); //$NON-NLS-1$
  18. }

代码示例来源:origin: teiid/teiid

  1. /** SELECT y FROM h ORDER BY x */
  2. public static final Query sample1() {
  3. Query q2 = new Query();
  4. Select select = new Select();
  5. select.addSymbol(new ElementSymbol("y")); //$NON-NLS-1$
  6. q2.setSelect(select);
  7. From from = new From();
  8. from.addGroup(new GroupSymbol("h")); //$NON-NLS-1$
  9. q2.setFrom(from);
  10. OrderBy orderBy = new OrderBy();
  11. orderBy.addVariable(new ElementSymbol("x")); //$NON-NLS-1$
  12. q2.setOrderBy(orderBy);
  13. return q2;
  14. }

代码示例来源:origin: teiid/teiid

  1. @Test public void testOrderByWithNumbers_AsInt() throws Exception {
  2. GroupSymbol g = new GroupSymbol("z"); //$NON-NLS-1$
  3. From from = new From();
  4. from.addGroup(g);
  5. Select select = new Select();
  6. select.addSymbol(new ElementSymbol("x")); //$NON-NLS-1$
  7. select.addSymbol(new ElementSymbol("y")); //$NON-NLS-1$
  8. OrderBy orderby = new OrderBy();
  9. orderby.addVariable(new Constant(1), true); //$NON-NLS-1$
  10. Query query = new Query();
  11. query.setSelect(select);
  12. query.setFrom(from);
  13. query.setOrderBy(orderby);
  14. helpTest("SELECT x, y FROM z order by 1", "SELECT x, y FROM z ORDER BY 1", query); //$NON-NLS-1$ //$NON-NLS-2$
  15. }

代码示例来源:origin: teiid/teiid

  1. @Test public void testOrderByWithNumbers_InQuotes() throws Exception {
  2. GroupSymbol g = new GroupSymbol("z"); //$NON-NLS-1$
  3. From from = new From();
  4. from.addGroup(g);
  5. Select select = new Select();
  6. select.addSymbol(new ElementSymbol("x")); //$NON-NLS-1$
  7. select.addSymbol(new ElementSymbol("y")); //$NON-NLS-1$
  8. OrderBy orderby = new OrderBy();
  9. orderby.addVariable(new ElementSymbol("1"), true); //$NON-NLS-1$
  10. Query query = new Query();
  11. query.setSelect(select);
  12. query.setFrom(from);
  13. query.setOrderBy(orderby);
  14. helpTest("SELECT x, y from z order by \"1\"", "SELECT x, y FROM z ORDER BY \"1\"", query); //$NON-NLS-1$ //$NON-NLS-2$
  15. }

代码示例来源:origin: teiid/teiid

  1. query.setSelect(select);
  2. query.setFrom(from);
  3. query.setOrderBy(orderBy);

代码示例来源:origin: teiid/teiid

  1. query.setOrderBy(null);
  2. SymbolMap expressionMapping = SymbolMap.createSymbolMap(delete.getGroup(), query.getProjectedSymbols(), metadata);

相关文章