org.grails.datastore.mapping.query.Query.order()方法的使用及代码示例

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

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

Query.order介绍

[英]Specifies the order of results
[中]指定结果的顺序

代码示例

代码示例来源:origin: org.grails/grails-datastore-gorm

  1. /**
  2. * Orders by the specified property name (defaults to ascending)
  3. *
  4. * @param o The order object
  5. * @return This criteria
  6. */
  7. @Override
  8. public Criteria order(Query.Order o) {
  9. if (paginationEnabledList) {
  10. orderEntries.add(o);
  11. }
  12. else {
  13. query.order(o);
  14. }
  15. return this;
  16. }

代码示例来源:origin: org.grails/grails-datastore-gorm

  1. /**
  2. * Orders by the specified property name (defaults to ascending)
  3. *
  4. * @param propertyName The property name to order by
  5. * @return A Order instance
  6. */
  7. public Criteria order(String propertyName) {
  8. Query.Order o = Query.Order.asc(propertyName);
  9. if (paginationEnabledList) {
  10. orderEntries.add(o);
  11. }
  12. else {
  13. query.order(o);
  14. }
  15. return this;
  16. }

代码示例来源:origin: org.grails/grails-datastore-gorm

  1. private static void addSimpleSort(Query q, String sort, String order, boolean ignoreCase) {
  2. Query.Order o;
  3. if (ORDER_DESC.equalsIgnoreCase(order)) {
  4. o = Query.Order.desc(sort);
  5. }
  6. else {
  7. o = Query.Order.asc(sort);
  8. }
  9. if(ignoreCase) o = o.ignoreCase();
  10. q.order(o);
  11. }

代码示例来源:origin: org.grails/grails-datastore-gorm

  1. /**
  2. * Orders by the specified property name and direction
  3. *
  4. * @param propertyName The property name to order by
  5. * @param direction Either "asc" for ascending or "desc" for descending
  6. *
  7. * @return A Order instance
  8. */
  9. public Criteria order(String propertyName, String direction) {
  10. Query.Order o;
  11. if (direction.equals(CriteriaBuilder.ORDER_DESCENDING)) {
  12. o = Query.Order.desc(propertyName);
  13. }
  14. else {
  15. o = Query.Order.asc(propertyName);
  16. }
  17. if (paginationEnabledList) {
  18. orderEntries.add(o);
  19. }
  20. else {
  21. query.order(o);
  22. }
  23. return this;
  24. }

代码示例来源:origin: org.grails/grails-datastore-gorm

  1. public List list(Map paginateParams, Closure callable) {
  2. ensureQueryIsInitialized();
  3. paginationEnabledList = true;
  4. orderEntries = new ArrayList<>();
  5. invokeClosureNode(callable);
  6. populateArgumentsForCriteria(targetClass, query, paginateParams);
  7. for (Query.Order orderEntry : orderEntries) {
  8. query.order(orderEntry);
  9. }
  10. return new PagedResultList(query);
  11. }

代码示例来源:origin: org.grails/grails-datastore-gorm

  1. public Object doInSession(final Session session) {
  2. Query q = session.createQuery(clazz);
  3. applyAdditionalCriteria(q, additionalCriteria);
  4. boolean ascending = true;
  5. if (arguments.length > 0 && (arguments[0] instanceof Map)) {
  6. final Map args = new LinkedHashMap( (Map) arguments[0] );
  7. final Object order = args.remove(DynamicFinder.ARGUMENT_ORDER);
  8. if(order != null && "desc".equalsIgnoreCase(order.toString())) {
  9. ascending = false;
  10. }
  11. DynamicFinder.populateArgumentsForCriteria(clazz, q, args);
  12. }
  13. q.order( ascending ? Query.Order.asc(propertyName) : Query.Order.desc(propertyName));
  14. q.projections().distinct();
  15. return invokeQuery(q);
  16. }
  17. });

代码示例来源:origin: org.grails/grails-datastore-gorm

  1. query.order(order);

代码示例来源:origin: org.grails/grails-datastore-gorm-hibernate-core

  1. @Override
  2. public Query order(Order order) {
  3. super.order(order);

代码示例来源:origin: org.grails/grails-hibernate

  1. @Override
  2. public Query order(Order order) {
  3. super.order(order);
  4. criteria.addOrder(order.getDirection() == Order.Direction.ASC ?
  5. org.hibernate.criterion.Order.asc(calculatePropertyName(order.getProperty())) :
  6. org.hibernate.criterion.Order.desc(calculatePropertyName(order.getProperty())));
  7. return this;
  8. }

相关文章