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

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

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

Sort.isSorted介绍

暂无

代码示例

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

  1. /**
  2. * Creates a {@link TypedQuery} for the given {@link Specification} and {@link Sort}.
  3. *
  4. * @param spec can be {@literal null}.
  5. * @param domainClass must not be {@literal null}.
  6. * @param sort must not be {@literal null}.
  7. * @return
  8. */
  9. protected <S extends T> TypedQuery<S> getQuery(@Nullable Specification<S> spec, Class<S> domainClass, Sort sort) {
  10. CriteriaBuilder builder = em.getCriteriaBuilder();
  11. CriteriaQuery<S> query = builder.createQuery(domainClass);
  12. Root<S> root = applySpecificationToCriteria(spec, domainClass, query);
  13. query.select(root);
  14. if (sort.isSorted()) {
  15. query.orderBy(toOrders(sort, root, builder));
  16. }
  17. return applyRepositoryMethodMetadata(em.createQuery(query));
  18. }

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

  1. @Override
  2. protected KeyValueQuery<RedisOperationChain> complete(final RedisOperationChain criteria, Sort sort) {
  3. KeyValueQuery<RedisOperationChain> query = new KeyValueQuery<>(criteria);
  4. if (query.getCriteria() != null && !CollectionUtils.isEmpty(query.getCriteria().getSismember())
  5. && !CollectionUtils.isEmpty(query.getCriteria().getOrSismember()))
  6. if (query.getCriteria().getSismember().size() == 1 && query.getCriteria().getOrSismember().size() == 1) {
  7. query.getCriteria().getOrSismember().add(query.getCriteria().getSismember().iterator().next());
  8. query.getCriteria().getSismember().clear();
  9. }
  10. if (sort.isSorted()) {
  11. query.setSort(sort);
  12. }
  13. return query;
  14. }

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

  1. public void onCreation(PartTreeMongoQuery query) {
  2. PartTree tree = query.getTree();
  3. if (!tree.hasPredicate()) {
  4. return;
  5. }
  6. Index index = new Index();
  7. index.named(query.getQueryMethod().getName());
  8. Sort sort = tree.getSort();
  9. for (Part part : tree.getParts()) {
  10. if (GEOSPATIAL_TYPES.contains(part.getType())) {
  11. return;
  12. }
  13. String property = part.getProperty().toDotPath();
  14. Direction order = toDirection(sort, property);
  15. index.on(property, order);
  16. }
  17. // Add fixed sorting criteria to index
  18. if (sort.isSorted()) {
  19. for (Order order : sort) {
  20. index.on(order.getProperty(), order.getDirection());
  21. }
  22. }
  23. MongoEntityMetadata<?> metadata = query.getQueryMethod().getEntityInformation();
  24. indexOperationsProvider.indexOps(metadata.getCollectionName()).ensureIndex(index);
  25. LOG.debug(String.format("Created %s!", index));
  26. }

代码示例来源:origin: apache/servicemix-bundles

  1. public boolean isUnsorted() {
  2. return !isSorted();
  3. }

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

  1. public void onCreation(PartTreeMongoQuery query) {
  2. PartTree tree = query.getTree();
  3. if (!tree.hasPredicate()) {
  4. return;
  5. }
  6. Index index = new Index();
  7. index.named(query.getQueryMethod().getName());
  8. Sort sort = tree.getSort();
  9. for (Part part : tree.getParts()) {
  10. if (GEOSPATIAL_TYPES.contains(part.getType())) {
  11. return;
  12. }
  13. String property = part.getProperty().toDotPath();
  14. Direction order = toDirection(sort, property);
  15. index.on(property, order);
  16. }
  17. // Add fixed sorting criteria to index
  18. if (sort.isSorted()) {
  19. for (Order order : sort) {
  20. index.on(order.getProperty(), order.getDirection());
  21. }
  22. }
  23. MongoEntityMetadata<?> metadata = query.getQueryMethod().getEntityInformation();
  24. indexOperationsProvider.indexOps(metadata.getCollectionName()).ensureIndex(index);
  25. LOG.debug(String.format("Created %s!", index));
  26. }

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

  1. /**
  2. * Add given {@link Sort}.
  3. *
  4. * @param sort must not be {@literal null}.
  5. * @return
  6. */
  7. public KeyValueQuery<T> orderBy(Sort sort) {
  8. Assert.notNull(sort, "Sort must not be null!");
  9. if (this.sort.isSorted()) {
  10. this.sort = this.sort.and(sort);
  11. } else {
  12. this.sort = sort;
  13. }
  14. return this;
  15. }

代码示例来源:origin: alibaba/sca-best-practice

  1. protected <T> TypedQuery<T> getQuery(Class<T> clazz, @Nullable Specification<T> spec, Sort sort) {
  2. CriteriaBuilder builder = entityManager.getCriteriaBuilder();
  3. CriteriaQuery<T> query = builder.createQuery(clazz);
  4. Root<T> root = applySpecificationToCriteria(clazz, spec, query);
  5. query.select(root);
  6. if (sort.isSorted()) {
  7. query.orderBy(toOrders(sort, root, builder));
  8. }
  9. return entityManager.createQuery(query);
  10. }

代码示例来源:origin: apache/servicemix-bundles

  1. /**
  2. * Returns the current {@link Sort} or the given one if the current one is unsorted.
  3. *
  4. * @param sort must not be {@literal null}.
  5. * @return
  6. */
  7. default Sort getSortOr(Sort sort) {
  8. Assert.notNull(sort, "Fallback Sort must not be null!");
  9. return getSort().isSorted() ? getSort() : sort;
  10. }

代码示例来源:origin: org.springframework.vault/spring-vault-core

  1. @Override
  2. protected KeyValueQuery<VaultQuery> complete(VaultQuery vaultQuery, Sort sort) {
  3. KeyValueQuery<VaultQuery> query = new KeyValueQuery<>(vaultQuery);
  4. if (sort.isSorted()) {
  5. query.orderBy(sort);
  6. }
  7. return query;
  8. }

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

  1. @Override
  2. protected KeyValueQuery<SpelExpression> complete(String criteria, Sort sort) {
  3. KeyValueQuery<SpelExpression> query = new KeyValueQuery<>(this.expression);
  4. if (sort.isSorted()) {
  5. query.orderBy(sort);
  6. }
  7. return query;
  8. }

代码示例来源:origin: apache/servicemix-bundles

  1. @Override
  2. protected KeyValueQuery<SpelExpression> complete(String criteria, Sort sort) {
  3. KeyValueQuery<SpelExpression> query = new KeyValueQuery<>(this.expression);
  4. if (sort.isSorted()) {
  5. query.orderBy(sort);
  6. }
  7. return query;
  8. }

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

  1. @Override
  2. protected KeyValueQuery<SpelExpression> complete(String criteria, Sort sort) {
  3. KeyValueQuery<SpelExpression> query = new KeyValueQuery<>(this.expression);
  4. if (sort.isSorted()) {
  5. query.orderBy(sort);
  6. }
  7. return query;
  8. }

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

  1. public DocumentQuery with(@NonNull Sort sort) {
  2. if (sort.isSorted()) {
  3. this.sort = sort.and(this.sort);
  4. }
  5. return this;
  6. }

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

  1. private <R> FetchSpec<R> exchange(BiFunction<Row, RowMetadata, R> mappingFunction) {
  2. List<String> columns;
  3. if (this.projectedFields.isEmpty()) {
  4. columns = dataAccessStrategy.getAllColumns(typeToRead);
  5. } else {
  6. columns = this.projectedFields;
  7. }
  8. Sort sortToUse = sort.isSorted() ? dataAccessStrategy.getMappedSort(typeToRead, sort) : Sort.unsorted();
  9. QueryOperation select = dataAccessStrategy.select(table, new LinkedHashSet<>(columns), sortToUse, page);
  10. return execute(select.get(), mappingFunction);
  11. }

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

  1. private <R> FetchSpec<R> exchange(BiFunction<Row, RowMetadata, R> mappingFunction) {
  2. List<String> columns;
  3. if (this.projectedFields.isEmpty()) {
  4. columns = dataAccessStrategy.getAllColumns(typeToRead);
  5. } else {
  6. columns = this.projectedFields;
  7. }
  8. Sort sortToUse = sort.isSorted() ? dataAccessStrategy.getMappedSort(typeToRead, sort) : Sort.unsorted();
  9. QueryOperation select = dataAccessStrategy.select(table, new LinkedHashSet<>(columns), sortToUse, page);
  10. return execute(select.get(), mappingFunction);
  11. }

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

  1. @Override
  2. protected KeyValueQuery<RedisOperationChain> complete(final RedisOperationChain criteria, Sort sort) {
  3. KeyValueQuery<RedisOperationChain> query = new KeyValueQuery<>(criteria);
  4. if (query.getCriteria() != null && !CollectionUtils.isEmpty(query.getCriteria().getSismember())
  5. && !CollectionUtils.isEmpty(query.getCriteria().getOrSismember()))
  6. if (query.getCriteria().getSismember().size() == 1 && query.getCriteria().getOrSismember().size() == 1) {
  7. query.getCriteria().getOrSismember().add(query.getCriteria().getSismember().iterator().next());
  8. query.getCriteria().getSismember().clear();
  9. }
  10. if (sort.isSorted()) {
  11. query.setSort(sort);
  12. }
  13. return query;
  14. }

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

  1. @Override
  2. public <T> Page<T> findAll(Pageable pageable, Class<T> domainClass, String collectionName) {
  3. final DocumentQuery query = new DocumentQuery(Criteria.getInstance(CriteriaType.ALL)).with(pageable);
  4. if (pageable.getSort().isSorted()) {
  5. query.with(pageable.getSort());
  6. }
  7. return paginationQuery(query, domainClass, collectionName);
  8. }

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

  1. @Override
  2. public Page<T> findAll(Predicate predicate, Pageable pageable) {
  3. AbstractCollQuery<T, ?> query = prepareQuery(predicate);
  4. if (pageable.isPaged() || pageable.getSort().isSorted()) {
  5. query.offset(pageable.getOffset());
  6. query.limit(pageable.getPageSize());
  7. if (pageable.getSort().isSorted()) {
  8. query.orderBy(toOrderSpecifier(pageable.getSort(), builder));
  9. }
  10. }
  11. return new PageImpl<>(query.fetchResults().getResults(), pageable, count(predicate));
  12. }

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

  1. @Override
  2. public Page<T> findAll(Predicate predicate, Pageable pageable) {
  3. AbstractCollQuery<T, ?> query = prepareQuery(predicate);
  4. if (pageable.isPaged() || pageable.getSort().isSorted()) {
  5. query.offset(pageable.getOffset());
  6. query.limit(pageable.getPageSize());
  7. if (pageable.getSort().isSorted()) {
  8. query.orderBy(toOrderSpecifier(pageable.getSort(), builder));
  9. }
  10. }
  11. return new PageImpl<>(query.fetchResults().getResults(), pageable, count(predicate));
  12. }

代码示例来源:origin: apache/servicemix-bundles

  1. @Override
  2. public Page<T> findAll(Predicate predicate, Pageable pageable) {
  3. AbstractCollQuery<T, ?> query = prepareQuery(predicate);
  4. if (pageable.isPaged() || pageable.getSort().isSorted()) {
  5. query.offset(pageable.getOffset());
  6. query.limit(pageable.getPageSize());
  7. if (pageable.getSort().isSorted()) {
  8. query.orderBy(toOrderSpecifier(pageable.getSort(), builder));
  9. }
  10. }
  11. return new PageImpl<>(query.fetchResults().getResults(), pageable, count(predicate));
  12. }

相关文章