org.springframework.data.domain.Sort.isUnsorted()方法的使用及代码示例

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

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

Sort.isUnsorted介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-data-jpa

  1. /**
  2. * Turns the given {@link Sort} into {@link javax.persistence.criteria.Order}s.
  3. *
  4. * @param sort the {@link Sort} instance to be transformed into JPA {@link javax.persistence.criteria.Order}s.
  5. * @param from must not be {@literal null}.
  6. * @param cb must not be {@literal null}.
  7. * @return a {@link List} of {@link javax.persistence.criteria.Order}s.
  8. */
  9. public static List<javax.persistence.criteria.Order> toOrders(Sort sort, From<?, ?> from, CriteriaBuilder cb) {
  10. if (sort.isUnsorted()) {
  11. return Collections.emptyList();
  12. }
  13. Assert.notNull(from, "From must not be null!");
  14. Assert.notNull(cb, "CriteriaBuilder must not be null!");
  15. List<javax.persistence.criteria.Order> orders = new ArrayList<>();
  16. for (org.springframework.data.domain.Sort.Order order : sort) {
  17. orders.add(toJpaOrder(order, from, cb));
  18. }
  19. return orders;
  20. }

代码示例来源:origin: spring-projects/spring-data-mongodb

  1. private static Direction toDirection(Sort sort, String property) {
  2. if (sort.isUnsorted()) {
  3. return Direction.DESC;
  4. }
  5. Order order = sort.getOrderFor(property);
  6. return order == null ? Direction.DESC : order.isAscending() ? Direction.ASC : Direction.DESC;
  7. }
  8. }

代码示例来源:origin: spring-projects/spring-data-mongodb

  1. /**
  2. * Adds a {@link Sort} to the {@link Query} instance.
  3. *
  4. * @param sort
  5. * @return
  6. */
  7. public Query with(Sort sort) {
  8. Assert.notNull(sort, "Sort must not be null!");
  9. if (sort.isUnsorted()) {
  10. return this;
  11. }
  12. sort.stream().filter(Order::isIgnoreCase).findFirst().ifPresent(it -> {
  13. throw new IllegalArgumentException(String.format("Given sort contained an Order for %s with ignore case! "
  14. + "MongoDB does not support sorting ignoring case currently!", it.getProperty()));
  15. });
  16. this.sort = this.sort.and(sort);
  17. return this;
  18. }

代码示例来源:origin: spring-projects/spring-data-jpa

  1. /**
  2. * Adds {@literal order by} clause to the JPQL query.
  3. *
  4. * @param query the query string to which sorting is applied. Must not be {@literal null} or empty.
  5. * @param sort the sort specification to apply.
  6. * @param alias the alias to be used in the order by clause. May be {@literal null} or empty.
  7. * @return the modified query string.
  8. */
  9. public static String applySorting(String query, Sort sort, @Nullable String alias) {
  10. Assert.hasText(query, "Query must not be null or empty!");
  11. if (sort.isUnsorted()) {
  12. return query;
  13. }
  14. StringBuilder builder = new StringBuilder(query);
  15. if (!ORDER_BY.matcher(query).matches()) {
  16. builder.append(" order by ");
  17. } else {
  18. builder.append(", ");
  19. }
  20. Set<String> aliases = getOuterJoinAliases(query);
  21. Set<String> functionAliases = getFunctionAliases(query);
  22. for (Order order : sort) {
  23. builder.append(getOrderClause(aliases, functionAliases, alias, order)).append(", ");
  24. }
  25. builder.delete(builder.length() - 2, builder.length());
  26. return builder.toString();
  27. }

代码示例来源:origin: spring-projects/spring-data-mongodb

  1. /**
  2. * @return the sort {@link Document}.
  3. */
  4. public Document getSortObject() {
  5. if (this.sort.isUnsorted()) {
  6. return new Document();
  7. }
  8. Document document = new Document();
  9. this.sort.stream()//
  10. .forEach(order -> document.put(order.getProperty(), order.isAscending() ? 1 : -1));
  11. return document;
  12. }

代码示例来源:origin: spring-projects/spring-data-jpa

  1. /**
  2. * Applies sorting to the given {@link JPQLQuery}.
  3. *
  4. * @param sort
  5. * @param query must not be {@literal null}.
  6. * @return the Querydsl {@link JPQLQuery}
  7. */
  8. public <T> JPQLQuery<T> applySorting(Sort sort, JPQLQuery<T> query) {
  9. if (sort.isUnsorted()) {
  10. return query;
  11. }
  12. if (sort instanceof QSort) {
  13. return addOrderByFrom((QSort) sort, query);
  14. }
  15. return addOrderByFrom(sort, query);
  16. }

代码示例来源:origin: spring-projects/spring-data-elasticsearch

  1. private static List<FieldSortBuilder> sort(Query query, ElasticsearchPersistentEntity<?> entity) {
  2. if (query.getSort() == null || query.getSort().isUnsorted()) {
  3. return Collections.emptyList();
  4. }
  5. List<FieldSortBuilder> mappedSort = new ArrayList<>();
  6. for (Sort.Order order : query.getSort()) {
  7. ElasticsearchPersistentProperty property = entity.getPersistentProperty(order.getProperty());
  8. String fieldName = property != null ? property.getFieldName() : order.getProperty();
  9. FieldSortBuilder sort = SortBuilders.fieldSort(fieldName)
  10. .order(order.getDirection().isDescending() ? SortOrder.DESC : SortOrder.ASC);
  11. if (order.getNullHandling() == Sort.NullHandling.NULLS_FIRST) {
  12. sort.missing("_first");
  13. } else if (order.getNullHandling() == Sort.NullHandling.NULLS_LAST) {
  14. sort.missing("_last");
  15. }
  16. mappedSort.add(sort);
  17. }
  18. return mappedSort;
  19. }

代码示例来源:origin: org.springframework.data/spring-data-mongodb

  1. private static Direction toDirection(Sort sort, String property) {
  2. if (sort.isUnsorted()) {
  3. return Direction.DESC;
  4. }
  5. Order order = sort.getOrderFor(property);
  6. return order == null ? Direction.DESC : order.isAscending() ? Direction.ASC : Direction.DESC;
  7. }
  8. }

代码示例来源:origin: org.springframework.data/spring-data-mongodb

  1. /**
  2. * Adds a {@link Sort} to the {@link Query} instance.
  3. *
  4. * @param sort
  5. * @return
  6. */
  7. public Query with(Sort sort) {
  8. Assert.notNull(sort, "Sort must not be null!");
  9. if (sort.isUnsorted()) {
  10. return this;
  11. }
  12. sort.stream().filter(Order::isIgnoreCase).findFirst().ifPresent(it -> {
  13. throw new IllegalArgumentException(String.format("Given sort contained an Order for %s with ignore case! "
  14. + "MongoDB does not support sorting ignoring case currently!", it.getProperty()));
  15. });
  16. this.sort = this.sort.and(sort);
  17. return this;
  18. }

代码示例来源:origin: spring-projects/spring-data-rest

  1. @Override
  2. public Sort resolveArgument(MethodParameter methodParameter, ModelAndViewContainer mavContainer,
  3. NativeWebRequest webRequest, WebDataBinderFactory binderFactory) {
  4. Sort sort = delegate.resolveArgument(methodParameter, mavContainer, webRequest, binderFactory);
  5. return sort.isUnsorted() ? sort : translator.translateSort(sort, methodParameter, webRequest);
  6. }
  7. }

代码示例来源:origin: org.springframework.data/spring-data-mongodb

  1. /**
  2. * @return the sort {@link Document}.
  3. */
  4. public Document getSortObject() {
  5. if (this.sort.isUnsorted()) {
  6. return new Document();
  7. }
  8. Document document = new Document();
  9. this.sort.stream()//
  10. .forEach(order -> document.put(order.getProperty(), order.isAscending() ? 1 : -1));
  11. return document;
  12. }

代码示例来源:origin: Microsoft/spring-data-cosmosdb

  1. private String generateQuerySort(@NonNull Sort sort) {
  2. if (sort.isUnsorted()) {
  3. return "";
  4. }
  5. final String queryTail = "ORDER BY";
  6. final List<String> subjects = sort.stream().map(this::getParameter).collect(Collectors.toList());
  7. return queryTail + " " + String.join(",", subjects);
  8. }

代码示例来源:origin: org.springframework.data/spring-data-jpa

  1. /**
  2. * Turns the given {@link Sort} into {@link javax.persistence.criteria.Order}s.
  3. *
  4. * @param sort the {@link Sort} instance to be transformed into JPA {@link javax.persistence.criteria.Order}s.
  5. * @param from must not be {@literal null}.
  6. * @param cb must not be {@literal null}.
  7. * @return a {@link List} of {@link javax.persistence.criteria.Order}s.
  8. */
  9. public static List<javax.persistence.criteria.Order> toOrders(Sort sort, From<?, ?> from, CriteriaBuilder cb) {
  10. if (sort.isUnsorted()) {
  11. return Collections.emptyList();
  12. }
  13. Assert.notNull(from, "From must not be null!");
  14. Assert.notNull(cb, "CriteriaBuilder must not be null!");
  15. List<javax.persistence.criteria.Order> orders = new ArrayList<>();
  16. for (org.springframework.data.domain.Sort.Order order : sort) {
  17. orders.add(toJpaOrder(order, from, cb));
  18. }
  19. return orders;
  20. }

代码示例来源:origin: hatunet/spring-data-mybatis

  1. @Override
  2. public List<T> findAll(Sort sort) {
  3. if (null == sort || sort.isUnsorted()) {
  4. return findAll();
  5. }
  6. return selectList("__find", Collections.singletonMap("__sort", sort));
  7. }

代码示例来源:origin: spring-cloud/spring-cloud-gcp

  1. public static StringBuilder applySort(Sort sort, StringBuilder sql,
  2. Function<Order, String> sortedPropertyNameFunction) {
  3. if (sort == null || sort.isUnsorted()) {
  4. return sql;
  5. }
  6. sql.append(" ORDER BY ");
  7. StringJoiner sj = new StringJoiner(" , ");
  8. sort.iterator().forEachRemaining((o) -> {
  9. String sortedPropertyName = sortedPropertyNameFunction.apply(o);
  10. String sortedProperty = o.isIgnoreCase() ? "LOWER(" + sortedPropertyName + ")"
  11. : sortedPropertyName;
  12. sj.add(sortedProperty + (o.isAscending() ? " ASC" : " DESC"));
  13. });
  14. return sql.append(sj);
  15. }

代码示例来源:origin: org.springframework.cloud/spring-cloud-gcp-data-spanner

  1. public static StringBuilder applySort(Sort sort, StringBuilder sql,
  2. Function<Order, String> sortedPropertyNameFunction) {
  3. if (sort == null || sort.isUnsorted()) {
  4. return sql;
  5. }
  6. sql.append(" ORDER BY ");
  7. StringJoiner sj = new StringJoiner(" , ");
  8. sort.iterator().forEachRemaining((o) -> {
  9. String sortedPropertyName = sortedPropertyNameFunction.apply(o);
  10. String sortedProperty = o.isIgnoreCase() ? "LOWER(" + sortedPropertyName + ")"
  11. : sortedPropertyName;
  12. sj.add(sortedProperty + (o.isAscending() ? " ASC" : " DESC"));
  13. });
  14. return sql.append(sj);
  15. }

代码示例来源:origin: org.springframework.data/spring-data-rest-webmvc

  1. @Override
  2. public Sort resolveArgument(MethodParameter methodParameter, ModelAndViewContainer mavContainer,
  3. NativeWebRequest webRequest, WebDataBinderFactory binderFactory) {
  4. Sort sort = delegate.resolveArgument(methodParameter, mavContainer, webRequest, binderFactory);
  5. return sort.isUnsorted() ? sort : translator.translateSort(sort, methodParameter, webRequest);
  6. }
  7. }

代码示例来源:origin: org.springframework.data/spring-data-jpa

  1. /**
  2. * Applies sorting to the given {@link JPQLQuery}.
  3. *
  4. * @param sort
  5. * @param query must not be {@literal null}.
  6. * @return the Querydsl {@link JPQLQuery}
  7. */
  8. public <T> JPQLQuery<T> applySorting(Sort sort, JPQLQuery<T> query) {
  9. if (sort.isUnsorted()) {
  10. return query;
  11. }
  12. if (sort instanceof QSort) {
  13. return addOrderByFrom((QSort) sort, query);
  14. }
  15. return addOrderByFrom(sort, query);
  16. }

代码示例来源:origin: hatunet/spring-data-mybatis

  1. protected String buildStandardOrderBy(Sort sort) {
  2. if (null == sort || sort.isUnsorted()) {
  3. return "";
  4. }
  5. final Map<String, String> map = findNormalColumns().stream()
  6. .collect(Collectors.toMap(p -> p.getName(), p -> p.getColumnName()));
  7. return " order by " + sort.stream()
  8. .map(order -> map.getOrDefault(order.getProperty(), order.getProperty())
  9. + ' ' + order.getDirection().name().toLowerCase())
  10. .collect(Collectors.joining(","));
  11. }

代码示例来源:origin: hatunet/spring-data-mybatis

  1. @Override
  2. public <X extends T> List<T> findAll(Sort sort, X condition) {
  3. if (null == sort || sort.isUnsorted()) {
  4. return findAll(condition);
  5. }
  6. return selectList("__find", new HashMap<String, Object>() {
  7. {
  8. put("__sort", sort);
  9. put("__condition", condition);
  10. }
  11. });
  12. }

相关文章