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

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

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

Sort.iterator介绍

暂无

代码示例

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

  1. private boolean hasSort(Sort sort) {
  2. return sort != null && sort.iterator().hasNext();
  3. }

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

  1. private boolean hasSort(Sort sort) {
  2. return sort != null && sort.iterator().hasNext();
  3. }

代码示例来源:origin: stackoverflow.com

  1. @RequestMapping("/logged")
  2. public String welcome(Model model, Pageable page, Sort sort) {
  3. model.addAttribute("page",topicRepository.findAll(page));
  4. model.addAttribute("sort",(sort !=null)?sort.iterator().next().getProperty():"");
  5. return "welcome";
  6. }

代码示例来源:origin: com.orientechnologies/spring-data-orientdb-commons

  1. /**
  2. * Apply sorting for the given query.
  3. *
  4. * @param query the query
  5. * @param sort the sort
  6. * @return the string
  7. */
  8. public static String applySorting(String query, Sort sort) {
  9. Assert.hasText(query);
  10. if (null == sort || !sort.iterator().hasNext()) {
  11. return query;
  12. }
  13. throw new UnsupportedOperationException("Not implemented");
  14. }

代码示例来源:origin: orientechnologies/spring-data-orientdb

  1. /**
  2. * Apply sorting for the given query.
  3. *
  4. * @param query the query
  5. * @param sort the sort
  6. * @return the string
  7. */
  8. public static String applySorting(String query, Sort sort) {
  9. Assert.hasText(query);
  10. if (null == sort || !sort.iterator().hasNext()) {
  11. return query;
  12. }
  13. throw new UnsupportedOperationException("Not implemented");
  14. }

代码示例来源:origin: com.intoverflow.booster/booster-core

  1. /**
  2. * 拼排序
  3. *
  4. * @param sort
  5. * @return
  6. */
  7. public String prepareOrder(Sort sort) {
  8. if (sort == null || !sort.iterator().hasNext()) {
  9. return "";
  10. }
  11. StringBuilder orderBy = new StringBuilder("");
  12. orderBy.append(" order by ");
  13. orderBy.append(sort.toString().replace(":", " "));
  14. return orderBy.toString();
  15. }

代码示例来源:origin: com.lodsve/lodsve-mybatis

  1. public static String applySortSql(String sql, Sort sort) {
  2. if (null == sort || !sort.iterator().hasNext()) {
  3. return sql;
  4. }
  5. StringBuilder builder = new StringBuilder(sql);
  6. if (!ORDER_BY.matcher(sql).matches()) {
  7. builder.append(" order by ");
  8. } else {
  9. builder.append(", ");
  10. }
  11. for (Sort.Order order : sort) {
  12. builder.append(getOrderClause(order)).append(", ");
  13. }
  14. builder.delete(builder.length() - 2, builder.length());
  15. return builder.toString();
  16. }

代码示例来源: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: 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: com.nurkiewicz.jdbcrepository/jdbcrepository

  1. protected String sortingClauseIfRequired(Sort sort) {
  2. if (sort == null) {
  3. return "";
  4. }
  5. StringBuilder orderByClause = new StringBuilder();
  6. orderByClause.append(" ORDER BY ");
  7. for(Iterator<Sort.Order> iterator = sort.iterator(); iterator.hasNext();) {
  8. final Sort.Order order = iterator.next();
  9. orderByClause.
  10. append(order.getProperty()).
  11. append(" ").
  12. append(order.getDirection().toString());
  13. if (iterator.hasNext()) {
  14. orderByClause.append(COMMA);
  15. }
  16. }
  17. return orderByClause.toString();
  18. }

代码示例来源:origin: nurkiewicz/spring-data-jdbc-repository

  1. protected String sortingClauseIfRequired(Sort sort) {
  2. if (sort == null) {
  3. return "";
  4. }
  5. StringBuilder orderByClause = new StringBuilder();
  6. orderByClause.append(" ORDER BY ");
  7. for(Iterator<Sort.Order> iterator = sort.iterator(); iterator.hasNext();) {
  8. final Sort.Order order = iterator.next();
  9. orderByClause.
  10. append(order.getProperty()).
  11. append(" ").
  12. append(order.getDirection().toString());
  13. if (iterator.hasNext()) {
  14. orderByClause.append(COMMA);
  15. }
  16. }
  17. return orderByClause.toString();
  18. }

代码示例来源:origin: org.springframework.cloud/spring-cloud-dataflow-server-core

  1. @Override
  2. public Iterable<D> findAll(Sort sort) {
  3. Assert.notNull(sort, "sort must not be null");
  4. Iterator<Sort.Order> iter = sort.iterator();
  5. String query = findAllQuery + "ORDER BY ";
  6. while (iter.hasNext()) {
  7. Sort.Order order = iter.next();
  8. query = query + order.getProperty() + " " + order.getDirection();
  9. if (iter.hasNext()) {
  10. query = query + ", ";
  11. }
  12. }
  13. return jdbcTemplate.query(query, rowMapper);
  14. }

代码示例来源:origin: com.intoverflow.booster/booster-core

  1. private void orderBy(Sort sort) {
  2. if (sort != null) {
  3. Iterator<Sort.Order> iter = sort.iterator();
  4. StringBuilder orderby = new StringBuilder();
  5. while (iter.hasNext()) {
  6. Sort.Order order = iter.next();
  7. if (orderby.length() > 0) {
  8. orderby.append(", ");
  9. }
  10. String property = order.getProperty();
  11. orderby.append(property).append(" ")
  12. .append(order.getDirection().name().toLowerCase());
  13. }
  14. if (orderby.length() > 0) {
  15. PageHelper.orderBy(orderby.toString());
  16. }
  17. }
  18. }

代码示例来源:origin: org.pustefixframework/pustefix-core

  1. @Override
  2. public void serialize(Object obj, SerializationContext context, XMLWriter writer) throws SerializationException {
  3. if(obj instanceof Sort) {
  4. Sort sort = (Sort)obj;
  5. Iterator<Order> it = sort.iterator();
  6. while(it.hasNext()) {
  7. Order order = it.next();
  8. writer.writeStartElement("order");
  9. context.serialize(order, writer);
  10. writer.writeEndElement();
  11. }
  12. } else throw new SerializationException("Illegal type: "+obj.getClass().getName());
  13. }

代码示例来源:origin: com.thinkbiganalytics.kylo/kylo-metadata-modeshape

  1. protected void appendSort(StringBuilder bldr, Pageable pageable) {
  2. boolean first = true;
  3. if (pageable.getSort() != null && pageable.getSort().iterator().hasNext()) {
  4. bldr.append("ORDER BY ");
  5. for (Sort.Order order : pageable.getSort()) {
  6. if (!first) {
  7. bldr.append(", ");
  8. first = false;
  9. }
  10. String jcrPropName = deriveJcrPropertyName(order.getProperty());
  11. bldr.append(jcrPropName).append(" ").append(order.getDirection()).append(" NULLS LAST ");
  12. }
  13. }
  14. }

代码示例来源:origin: io.github.hexagonframework.data/spring-data-ebean

  1. /**
  2. * Convert spring data Sort to Ebean OrderBy.
  3. *
  4. * @param sort
  5. * @param <T>
  6. * @return
  7. */
  8. public static <T> OrderBy<T> convertToEbeanOrderBy(Sort sort) {
  9. if (sort == null) {
  10. return null;
  11. }
  12. List<String> list = new ArrayList<>();
  13. Iterator<Sort.Order> orderIterator = sort.iterator();
  14. while (orderIterator.hasNext()) {
  15. Sort.Order so = orderIterator.next();
  16. list.add(so.getProperty() + " " + so.getDirection());
  17. }
  18. return new OrderBy<T>(StringUtils.collectionToCommaDelimitedString(list));
  19. }

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

  1. public Sort getMappedSort(Sort sort, CassandraPersistentEntity<?> entity) {
  2. Assert.notNull(sort, "Sort must not be null");
  3. Assert.notNull(entity, "CassandraPersistentEntity must not be null");
  4. if (!sort.iterator().hasNext()) {
  5. return sort;
  6. }
  7. List<Order> mappedOrders = new ArrayList<>();
  8. for (Order order : sort) {
  9. ColumnName columnName = ColumnName.from(order.getProperty());
  10. Field field = createPropertyField(entity, columnName);
  11. Order mappedOrder = getCqlIdentifier(columnName, field)
  12. .map(cqlIdentifier -> new Order(order.getDirection(), cqlIdentifier.toCql())).orElse(order);
  13. mappedOrders.add(mappedOrder);
  14. }
  15. return Sort.by(mappedOrders);
  16. }

代码示例来源:origin: metatron-app/metatron-discovery

  1. @RequestMapping(path = "/queryhistories/list", method = RequestMethod.GET)
  2. @ResponseBody
  3. public ResponseEntity<?> queryHistoryList(
  4. @RequestParam("queryEditorId") String queryEditorId,
  5. @RequestParam(required = false) String queryPattern,
  6. Pageable pageable, PersistentEntityResourceAssembler resourceAssembler) {
  7. LOGGER.debug("queryEditorId : {}", queryEditorId);
  8. LOGGER.debug("queryPattern : {}", queryPattern);
  9. LOGGER.debug("pageable : {}", pageable);
  10. // Get Predicate
  11. Predicate searchPredicated = QueryHistoryPredicate.searchListNotDeleted(queryEditorId, queryPattern);
  12. // 기본 정렬 조건 셋팅
  13. if(pageable.getSort() == null || !pageable.getSort().iterator().hasNext()) {
  14. pageable = new PageRequest(pageable.getPageNumber(), pageable.getPageSize(),
  15. new Sort(Sort.Direction.ASC, "createdTime", "name"));
  16. }
  17. Page<QueryHistory> queryHistories = queryHistoryRepository.findAll(searchPredicated, pageable);
  18. return ResponseEntity.ok(this.pagedResourcesAssembler.toResource(queryHistories, resourceAssembler));
  19. }

代码示例来源:origin: com.thinkbiganalytics.kylo/kylo-operational-metadata-jpa

  1. /**
  2. * Update the Pageable sort filter and resolve any filter strings if needed
  3. */
  4. public static Pageable resolveSortFilters(EntityPathBase base, Pageable pageable) {
  5. if (pageable != null && pageable.getSort() != null) {
  6. List<Sort.Order> sortList = Lists.newArrayList(pageable.getSort().iterator());
  7. boolean anyMatch = sortList.stream().anyMatch(order -> containsFilterMappings(base, order.getProperty()));
  8. //if there is a match reconstruct pageable
  9. if (anyMatch) {
  10. List<Sort.Order> updatedSortOrder = sortList.stream().map(order -> new Sort.Order(order.getDirection(), resolvedFilter(base, order.getProperty()))).collect(Collectors.toList());
  11. Sort sort = new Sort(updatedSortOrder);
  12. Pageable updatedPageable = new PageRequest(pageable.getPageNumber(), pageable.getPageSize(), sort);
  13. return updatedPageable;
  14. }
  15. }
  16. return pageable;
  17. }

代码示例来源:origin: ConsenSys/eventeum

  1. @Override
  2. public Page<ContractEventDetails> getContractEventsForSignature(String eventSignature, PageRequest pagination) {
  3. final Sort.Order firstOrder = pagination.getSort().iterator().next();
  4. return client.getContractEvents(pagination.getPageNumber(),
  5. pagination.getPageSize(),
  6. firstOrder.getProperty(),
  7. firstOrder.getDirection(),
  8. eventSignature);
  9. }

相关文章