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

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

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

Sort.unsorted介绍

[英]Returns a Sort instances representing no sorting setup at all.
[中]返回一个表示完全没有排序设置的排序实例。

代码示例

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

  1. @Override
  2. public Optional<T> findOne(@Nullable Specification<T> spec) {
  3. try {
  4. return Optional.of(getQuery(spec, Sort.unsorted()).getSingleResult());
  5. } catch (NoResultException e) {
  6. return Optional.empty();
  7. }
  8. }

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

  1. @Override
  2. public List<T> findAll() {
  3. return getQuery(null, Sort.unsorted()).getResultList();
  4. }

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

  1. @Override
  2. public <S extends T> Flux<S> findAll(Example<S> example) {
  3. Assert.notNull(example, "Example must not be null!");
  4. return findAll(example, Sort.unsorted());
  5. }

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

  1. @Override
  2. public List<T> findAll(@Nullable Specification<T> spec) {
  3. return getQuery(spec, Sort.unsorted()).getResultList();
  4. }

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

  1. @Override
  2. public <S extends T> List<S> findAll(Example<S> example) {
  3. return findAll(example, Sort.unsorted());
  4. }

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

  1. @Override
  2. public <S extends T> Optional<S> findOne(Example<S> example) {
  3. try {
  4. return Optional.of(
  5. getQuery(new ExampleSpecification<S>(example), example.getProbeType(), Sort.unsorted()).getSingleResult());
  6. } catch (NoResultException e) {
  7. return Optional.empty();
  8. }
  9. }

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

  1. @Override
  2. public <S extends T> boolean exists(Example<S> example) {
  3. return !getQuery(new ExampleSpecification<S>(example), example.getProbeType(), Sort.unsorted()).getResultList()
  4. .isEmpty();
  5. }

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

  1. @Override
  2. public List<T> findAllById(Iterable<ID> ids) {
  3. Assert.notNull(ids, "The given Iterable of Id's must not be null!");
  4. if (!ids.iterator().hasNext()) {
  5. return Collections.emptyList();
  6. }
  7. if (entityInformation.hasCompositeId()) {
  8. List<T> results = new ArrayList<T>();
  9. for (ID id : ids) {
  10. findById(id).ifPresent(results::add);
  11. }
  12. return results;
  13. }
  14. ByIdsSpecification<T> specification = new ByIdsSpecification<T>(entityInformation);
  15. TypedQuery<T> query = getQuery(specification, Sort.unsorted());
  16. return query.setParameter(specification.parameter, ids).getResultList();
  17. }

代码示例来源:origin: apache/ignite

  1. /**
  2. * Add a dynamic part of query for the sorting support.
  3. *
  4. * @param sql SQL text string.
  5. * @param sort Sort method.
  6. * @return Sorting criteria in StringBuilder.
  7. */
  8. public static StringBuilder addSorting(StringBuilder sql, Sort sort) {
  9. if (sort != null && sort != Sort.unsorted()) {
  10. sql.append(" ORDER BY ");
  11. for (Sort.Order order : sort) {
  12. sql.append(order.getProperty()).append(" ").append(order.getDirection());
  13. if (order.getNullHandling() != Sort.NullHandling.NATIVE) {
  14. sql.append(" ").append("NULL ");
  15. switch (order.getNullHandling()) {
  16. case NULLS_FIRST:
  17. sql.append("FIRST");
  18. break;
  19. case NULLS_LAST:
  20. sql.append("LAST");
  21. break;
  22. }
  23. }
  24. sql.append(", ");
  25. }
  26. sql.delete(sql.length() - 2, sql.length());
  27. }
  28. return sql;
  29. }

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

  1. @Override
  2. public <S extends T> List<S> findAll(Example<S> example) {
  3. return getQuery(new ExampleSpecification<S>(example), example.getProbeType(), Sort.unsorted()).getResultList();
  4. }

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

  1. /**
  2. * Creates a new {@link TypedQuery} from the given {@link Specification}.
  3. *
  4. * @param spec can be {@literal null}.
  5. * @param domainClass must not be {@literal null}.
  6. * @param pageable must not be {@literal null}.
  7. * @return
  8. */
  9. protected <S extends T> TypedQuery<S> getQuery(@Nullable Specification<S> spec, Class<S> domainClass,
  10. Pageable pageable) {
  11. Sort sort = pageable.isPaged() ? pageable.getSort() : Sort.unsorted();
  12. return getQuery(spec, domainClass, sort);
  13. }

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

  1. /**
  2. * Creates a new {@link TypedQuery} from the given {@link Specification}.
  3. *
  4. * @param spec can be {@literal null}.
  5. * @param pageable must not be {@literal null}.
  6. * @return
  7. */
  8. protected TypedQuery<T> getQuery(@Nullable Specification<T> spec, Pageable pageable) {
  9. Sort sort = pageable.isPaged() ? pageable.getSort() : Sort.unsorted();
  10. return getQuery(spec, getDomainClass(), sort);
  11. }

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

  1. private Sort getDynamicSort(Object[] values) {
  2. return parameters.potentiallySortsDynamically() //
  3. ? new ParametersParameterAccessor(parameters, values).getSort() //
  4. : Sort.unsorted();
  5. }
  6. }

代码示例来源:origin: jamesagnew/hapi-fhir

  1. @Override
  2. public Sort getSort() {
  3. return Sort.unsorted();
  4. }

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

  1. @Override
  2. public <S extends T> Flux<S> findAll(Example<S> example) {
  3. Assert.notNull(example, "Example must not be null!");
  4. return findAll(example, Sort.unsorted());
  5. }

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

  1. public String getCypherQuery(Sort sort) {
  2. // Custom queries in the OGM do not support pageable
  3. String result = cypherQuery;
  4. if (sort != Sort.unsorted()) {
  5. result = addSorting(cypherQuery, sort);
  6. }
  7. return result;
  8. }

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

  1. @Override
  2. public <S extends T> List<S> findAll(Example<S> example) {
  3. return findAll(example, Sort.unsorted());
  4. }

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

  1. /**
  2. * Translates {@link Sort} orders from Jackson-mapped field names to {@link PersistentProperty} names. Properties
  3. * that cannot be resolved are dropped.
  4. *
  5. * @param input must not be {@literal null}.
  6. * @param rootEntity must not be {@literal null}.
  7. * @return {@link Sort} with translated field names or {@literal null} if translation dropped all sort fields.
  8. */
  9. public Sort translateSort(Sort input, PersistentEntity<?, ?> rootEntity) {
  10. Assert.notNull(input, "Sort must not be null!");
  11. Assert.notNull(rootEntity, "PersistentEntity must not be null!");
  12. List<Order> filteredOrders = new ArrayList<Order>();
  13. for (Order order : input) {
  14. List<String> iteratorSource = new ArrayList<String>();
  15. Matcher matcher = SPLITTER.matcher("_" + order.getProperty());
  16. while (matcher.find()) {
  17. iteratorSource.add(matcher.group(1));
  18. }
  19. String mappedPropertyPath = getMappedPropertyPath(rootEntity, iteratorSource);
  20. if (mappedPropertyPath != null) {
  21. filteredOrders.add(order.withProperty(mappedPropertyPath));
  22. }
  23. }
  24. return filteredOrders.isEmpty() ? Sort.unsorted() : Sort.by(filteredOrders);
  25. }

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

  1. public String getCypherQuery(Pageable pageable, boolean forSlicing) {
  2. String result = cypherQuery;
  3. Sort sort = null;
  4. if (pageable.isPaged() && pageable.getSort() != Sort.unsorted()) {
  5. sort = pageable.getSort();
  6. }
  7. if (sort != Sort.unsorted()) {
  8. // Custom queries in the OGM do not support pageable
  9. result = addSorting(result, sort);
  10. }
  11. result = addPaging(result, pageable, forSlicing);
  12. return result;
  13. }

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

  1. public static SortOrder convert(Sort sort) {
  2. SortOrder sortOrder = new SortOrder();
  3. if (sort != Sort.unsorted()) {
  4. for (Sort.Order order : sort) {
  5. if (order.isAscending()) {
  6. sortOrder.add(order.getProperty());
  7. } else {
  8. sortOrder.add(SortOrder.Direction.DESC, order.getProperty());
  9. }
  10. }
  11. }
  12. return sortOrder;
  13. }
  14. }

相关文章