當前位置: 首頁>>代碼示例>>Java>>正文


Java Pageable.getPageNumber方法代碼示例

本文整理匯總了Java中org.springframework.data.domain.Pageable.getPageNumber方法的典型用法代碼示例。如果您正苦於以下問題:Java Pageable.getPageNumber方法的具體用法?Java Pageable.getPageNumber怎麽用?Java Pageable.getPageNumber使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.springframework.data.domain.Pageable的用法示例。


在下文中一共展示了Pageable.getPageNumber方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: createPageRequest

import org.springframework.data.domain.Pageable; //導入方法依賴的package包/類
/**
 * Create pageable request with default sort.
 *
 * @param page Page.
 * @param defaultSort Default sort object.
 * @param caseSensitiveSortProperties List of case sensitive properties or {@link #CASE_SENSITIVE_PROPERTIES} for
 *                                       all properties to be case sensitive.
 * @return Page object.
 */
public static PageRequest createPageRequest(Pageable page, Sort defaultSort,
											Collection<String> caseSensitiveSortProperties) {
	Sort sort = page.getSort();
	sort = sort == null ? defaultSort : sort.and(defaultSort);

	List<Sort.Order> ignoreCaseOrderList = Collections.emptyList();
	if (sort != null) {
		ignoreCaseOrderList = StreamUtils.createStreamFromIterator(sort.iterator())
				.map(order -> {
					if (caseSensitiveSortProperties == CASE_SENSITIVE_PROPERTIES ||
							caseSensitiveSortProperties.contains(order.getProperty())) {
						return order.ignoreCase();
					}
					return order;
				})
				.collect(Collectors.toList());
	}

	if (ignoreCaseOrderList.isEmpty()) {
		return new PageRequest(page.getPageNumber(), page.getPageSize());
	}
	return new PageRequest(page.getPageNumber(), page.getPageSize(), new Sort(ignoreCaseOrderList));
}
 
開發者ID:ATLANTBH,項目名稱:owl,代碼行數:33,代碼來源:ServicesUtils.java

示例2: listHot

import org.springframework.data.domain.Pageable; //導入方法依賴的package包/類
/**
 * Retrieves hot medium elements from the cache and retrieves the object information from the database
 *
 * @param pageable pagination settings
 * @return list of medium elements
 */
@ApiOperation("Retrieves all Media elements by how \"hot\" they are")
@RequestMapping(value = "/Hot", method = RequestMethod.GET)
Page<Medium> listHot(final Pageable pageable) {
    final int page = pageable.getPageNumber();
    final int count = pageable.getPageSize();

    final RScoredSortedSet<String> set = redissonClient.getScoredSortedSet("HotMediaByScore");
    if (set.size() == 0) {
        retrieveHotToCache();
    }

    final Collection<ScoredEntry<String>> mediaCollection = set.entryRange(page * count, ((page + 1) * count) - 1);

    final List<Medium> mediaList = mediaCollection.stream()
            .map(entry -> mediumService.findOne(entry.getValue()))
            .filter(Optional::isPresent)
            .map(Optional::get)
            .filter(AuditedEntity::getActive)
            .collect(Collectors.toList());

    return new PageImpl<>(mediaList, pageable, set.size());
}
 
開發者ID:mhaddon,項目名稱:Sound.je,代碼行數:29,代碼來源:MediumController.java

示例3: matchPageable

import org.springframework.data.domain.Pageable; //導入方法依賴的package包/類
private Matcher<Pageable> matchPageable(int page, int size) {
    return new BaseMatcher<Pageable>() {

        @Override
        public void describeTo(Description description) {
            description.appendText("Pagable should have pageNumber ").appendValue(page).appendText(" and pageSize ").appendValue(size);
        }

        @Override
        public boolean matches(Object item) {
            if (item instanceof Pageable) {
                Pageable p = (Pageable) item;
                return p.getPageNumber() == page && p.getPageSize() == size;
            }
            return false;
        }
    };
}
 
開發者ID:gessnerfl,項目名稱:fake-smtp-server,代碼行數:19,代碼來源:EmailControllerTest.java

示例4: getAllByPage

import org.springframework.data.domain.Pageable; //導入方法依賴的package包/類
/**
 * Handles a GET request by returning posts in a paginated format. Default page is 0, and default size = 20
 *
 * @param pageable the page and page size
 * @param filter only displays flagged posts if true, false by default
 * @return A Page with Post information
 */
@ApiOperation("Get all posts in a paginated format")
@RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public Page<Post> getAllByPage(Pageable pageable,
                               @RequestParam(required = false, defaultValue = "false") Boolean filter) {
    Sort sort = new Sort(Sort.Direction.DESC, "publishedAt");
    Pageable sortedPageable = new PageRequest(pageable.getPageNumber(), pageable.getPageSize(), sort);

    if (filter) {
        BooleanExpression predecate = QPost.post.flagReasons.isNotEmpty();
        return postRepository.findAll(predecate, sortedPageable);
    }

    return postRepository.findAll(sortedPageable);
}
 
開發者ID:BakkerTom,項目名稱:happy-news,代碼行數:22,代碼來源:AdminPostController.java

示例5: getAllByPage

import org.springframework.data.domain.Pageable; //導入方法依賴的package包/類
/**
 * Handles a GET request by returning posts in a paginated format. Default page is 0, and default size = 20
 *
 * @param pageable         the page and page size
 * @param sourcesWhitelist optional list of requested sources
 * @return A Page with Post information
 */
@ApiOperation("Get all posts in a paginated format")
@RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public Page<Post> getAllByPage(Pageable pageable, @RequestParam(value = "whitelist", required = false)
    String[] sourcesWhitelist, @RequestParam(required = false, defaultValue = "") String query) {
    Sort sort = new Sort(Sort.Direction.DESC, "publishedAt");
    Pageable sortedPageable = new PageRequest(pageable.getPageNumber(), pageable.getPageSize(), sort);
    if (query.isEmpty() && sourcesWhitelist != null) {
        return postRepository.findAll(notHidden().and(isAllowed(sourcesWhitelist)), sortedPageable);
    } else if (query.isEmpty()) {
        return postRepository.findAll(notHidden(), sortedPageable);
    } else if (sourcesWhitelist != null) {
        return postRepository.findAll(notHidden()
            .and(
                QPost.post.title.containsIgnoreCase(query)
                    .or(QPost.post.contentText.containsIgnoreCase(query))
                    .or(QPost.post.sourceName.containsIgnoreCase(query))
            ).and(isAllowed(sourcesWhitelist)), sortedPageable);
    } else {
        return postRepository.findAll(notHidden()
            .and(
                QPost.post.title.containsIgnoreCase(query)
                    .or(QPost.post.contentText.containsIgnoreCase(query))
                    .or(QPost.post.sourceName.containsIgnoreCase(query))
            ), sortedPageable);
    }
}
 
開發者ID:BakkerTom,項目名稱:happy-news,代碼行數:34,代碼來源:PostController.java

示例6: findSlice

import org.springframework.data.domain.Pageable; //導入方法依賴的package包/類
@Override
public <T> Slice<T> findSlice(Query<T> query) {
    List<T> list = findAllInternal(query);
    Pageable pageable = query.getPageable();
    if (pageable != null) {
        boolean hasNext = ((pageable.getPageNumber() + 1) * pageable.getPageSize() < total(query));
        return new SliceImpl<T>(list, query.getPageable(), hasNext);
    } else {
        return new SliceImpl<T>(list);
    }
}
 
開發者ID:snowdrop,項目名稱:spring-data-snowdrop,代碼行數:12,代碼來源:SnowdropTemplate.java

示例7: getUpcomingOccurrences

import org.springframework.data.domain.Pageable; //導入方法依賴的package包/類
@Override
public Page<Occurrence> getUpcomingOccurrences(final Pageable pageable) {
    final RScoredSortedSet<String> set = getUpcomingEventsFromStore();

    final int page = pageable.getPageNumber();
    final int count = pageable.getPageSize();

    final List<ScoredEntry<String>> occurrenceCollection = new ArrayList<>(set.entryRange(page * count, ((page + 1) * count) - 1));
    final Page<ScoredEntry<String>> occurrences = new PageImpl<>(occurrenceCollection, pageable, set.size());

    return occurrences
            .map(this::convertParsedEventToOccurrence);
}
 
開發者ID:mhaddon,項目名稱:Sound.je,代碼行數:14,代碼來源:EventServiceImpl.java

示例8: findDishes

import org.springframework.data.domain.Pageable; //導入方法依賴的package包/類
@RequestMapping(value = "search", method = RequestMethod.GET)
  public ModelAndView findDishes(@QuerydslPredicate(root = Dish.class) Predicate predicate, @PageableDefault(sort = {"date"}, direction = Sort.Direction.DESC) Pageable pageable, ModelAndView modelAndView) {
Sort realSort = pageable.getSort().and(new Sort(Sort.Direction.ASC, "id"));
PageRequest pageRequest = new PageRequest(pageable.getPageNumber(), pageable.getPageSize(), realSort);
Page<Dish> page = dishRepo.findAll(predicate, pageRequest);
List<DishWebDTO> dishes = page.getContent().stream().map(dishDtoFactory::create).collect(Collectors.toList());
modelAndView.addObject("page", page);
modelAndView.addObject("dishes", dishes);
modelAndView.addObject("labels", getLabelsFromDishes());
modelAndView.addObject("categories", getCategoriesFromDishes());
modelAndView.addObject("mensas", mensaRepo.findAllByOrderByName());
      modelAndView.setViewName("search");
      return modelAndView;
  }
 
開發者ID:xabgesagtx,項目名稱:mensa-api,代碼行數:15,代碼來源:MensaWebController.java

示例9: getAllTags

import org.springframework.data.domain.Pageable; //導入方法依賴的package包/類
/**
 * GET  /admin/tags -> get all the tags.
 */
@RequestMapping(value = "/admin/tags",
    method = RequestMethod.GET,
    produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public ResponseEntity<List<Tag>> getAllTags(Pageable pageable)
    throws URISyntaxException {
    Pageable pageRequest = new PageRequest(pageable.getPageNumber(), pageable.getPageSize(), Sort.Direction.DESC, "id");
    Page<Tag> page = tagRepository.findAll(pageRequest);
    HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/api/admin/tags");
    return new ResponseEntity<>(page.getContent(), headers, HttpStatus.OK);
}
 
開發者ID:ugouku,項目名稱:shoucang,代碼行數:15,代碼來源:TagResource.java

示例10: getAllTopics

import org.springframework.data.domain.Pageable; //導入方法依賴的package包/類
/**
 * GET  /topics -> get all the topics.
 */
@RequestMapping(value = "/topics",
    method = RequestMethod.GET,
    produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Topic>> getAllTopics(Pageable pageable)
    throws URISyntaxException {
    Pageable pageRequest = new PageRequest(pageable.getPageNumber(), pageable.getPageSize(), Sort.Direction.DESC, "weight");
    Page<Topic> page = topicRepository.findAll(pageRequest);
    HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/api/topics");
    return new ResponseEntity<>(page.getContent(), headers, HttpStatus.OK);
}
 
開發者ID:ugouku,項目名稱:shoucang,代碼行數:14,代碼來源:TopicResource.java

示例11: findAll

import org.springframework.data.domain.Pageable; //導入方法依賴的package包/類
@Override
public final Page<T> findAll(final Specification<T> spec, final Pageable pageable) {
    final int fromIndex = pageable.getPageNumber() * pageable.getPageSize();
    if (fromIndex >= values.size()) {
        return new PageImpl<>(Collections.<T>emptyList(), pageable, values.size());
    }
    int toIndex = pageable.getPageNumber() * pageable.getPageSize() + pageable.getPageSize();
    if (toIndex > values.size()) {
        toIndex = values.size();
    }

    return new PageImpl<>(values.subList(fromIndex, toIndex), pageable, values.size());
}
 
開發者ID:MinBZK,項目名稱:OperatieBRP,代碼行數:14,代碼來源:EnumReadonlyRepository.java

示例12: adaptPageble

import org.springframework.data.domain.Pageable; //導入方法依賴的package包/類
/**
 * Adapt the pageable to handle defaults.
 *
 * @param pageable pageable
 * @return adapted pageable
 */
private Pageable adaptPageble(final Pageable pageable) {
    final int page = pageable == null ? 0 : pageable.getPageNumber();
    final int size = pageable == null ? DEFAULT_PAGE_SIZE : pageable.getPageSize();

    return new PageRequest(page, size, adaptSort(pageable == null ? null : pageable.getSort()));
}
 
開發者ID:MinBZK,項目名稱:OperatieBRP,代碼行數:13,代碼來源:AbstractBaseReadonlyController.java

示例13: PageDTO

import org.springframework.data.domain.Pageable; //導入方法依賴的package包/類
public PageDTO(List<T> content, Pageable pageable, long total) {
  this.total = total;
  this.content = content;
  this.page = pageable.getPageNumber();
  this.size = pageable.getPageSize();
}
 
開發者ID:dewey-its,項目名稱:apollo-custom,代碼行數:7,代碼來源:PageDTO.java


注:本文中的org.springframework.data.domain.Pageable.getPageNumber方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。