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

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

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

Sort.stream介绍

暂无

代码示例

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

  1. /**
  2. * Converts the given {@link Sort} to {@link OrderSpecifier}.
  3. *
  4. * @param sort
  5. * @return
  6. */
  7. protected List<OrderSpecifier<?>> toOrderSpecifiers(Sort sort) {
  8. if (sort instanceof QSort) {
  9. return ((QSort) sort).getOrderSpecifiers();
  10. }
  11. return sort.stream().map(this::toOrder).collect(Collectors.toList());
  12. }

代码示例来源: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-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-neo4j

  1. private String getSortOrder(Sort sort) {
  2. return sort.stream()
  3. .map(order -> order.getProperty() + " " + order.getDirection())
  4. .collect(Collectors.joining(", "));
  5. }

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

  1. /**
  2. * Applies the given {@link Sort} to the given {@link SpringDataMongodbQuery}.
  3. *
  4. * @param query
  5. * @param sort
  6. * @return
  7. */
  8. private SpringDataMongodbQuery<T> applySorting(SpringDataMongodbQuery<T> query, Sort sort) {
  9. // TODO: find better solution than instanceof check
  10. if (sort instanceof QSort) {
  11. List<OrderSpecifier<?>> orderSpecifiers = ((QSort) sort).getOrderSpecifiers();
  12. query.orderBy(orderSpecifiers.toArray(new OrderSpecifier<?>[orderSpecifiers.size()]));
  13. return query;
  14. }
  15. sort.stream().map(this::toOrder).forEach(query::orderBy);
  16. return query;
  17. }

代码示例来源: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: 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: 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: org.springframework.cloud/spring-cloud-gcp-data-datastore

  1. public static void applyQueryOptions(StructuredQuery.Builder builder, DatastoreQueryOptions queryOptions,
  2. DatastorePersistentEntity<?> persistentEntity) {
  3. if (queryOptions == null) {
  4. return;
  5. }
  6. if (queryOptions.getLimit() != null) {
  7. builder.setLimit(queryOptions.getLimit());
  8. }
  9. if (queryOptions.getOffset() != null) {
  10. builder.setOffset(queryOptions.getOffset());
  11. }
  12. if (queryOptions.getSort() != null && persistentEntity != null) {
  13. queryOptions.getSort().stream()
  14. .map((order) -> createOrderBy(persistentEntity, order))
  15. .forEachOrdered((orderBy) -> builder.addOrderBy(orderBy));
  16. }
  17. }

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

  1. public static void applyQueryOptions(StructuredQuery.Builder builder, DatastoreQueryOptions queryOptions,
  2. DatastorePersistentEntity<?> persistentEntity) {
  3. if (queryOptions == null) {
  4. return;
  5. }
  6. if (queryOptions.getLimit() != null) {
  7. builder.setLimit(queryOptions.getLimit());
  8. }
  9. if (queryOptions.getOffset() != null) {
  10. builder.setOffset(queryOptions.getOffset());
  11. }
  12. if (queryOptions.getSort() != null && persistentEntity != null) {
  13. queryOptions.getSort().stream()
  14. .map((order) -> createOrderBy(persistentEntity, order))
  15. .forEachOrdered((orderBy) -> builder.addOrderBy(orderBy));
  16. }
  17. }

相关文章