List of usage examples for org.springframework.data.domain Page getTotalPages
int getTotalPages();
From source file:org.lareferencia.backend.OAIRecordPaginationTests.java
@Test @Transactional/*from ww w. ja v a 2s . com*/ public void test() throws Exception { NetworkSnapshot snapshot = networkSnapshotRepository.findOne(9L); Page<OAIRecord> page = oaiRecordRepository.findBySnapshotId(snapshot.getId(), new PageRequest(0, PAGE_SIZE)); int totalPages = page.getTotalPages(); List<Long> allIdsNotOptimized = new ArrayList<Long>(); List<Long> allIdsOptimized = new ArrayList<Long>(); for (int i = 0; i < totalPages; i++) { page = oaiRecordRepository.findBySnapshotId(snapshot.getId(), new PageRequest(i, PAGE_SIZE)); for (OAIRecord record : page.getContent()) allIdsNotOptimized.add(record.getId()); } /* page = oaiRecordRepository.findBySnapshotId(snapshot.getId(), new PageRequest(0, PAGE_SIZE)); totalPages = page.getTotalPages(); Long lastId = -1L; for (int i = 0; i < totalPages; i++) { page = oaiRecordRepository.findBySnapshotIdLimited(snapshot.getId(), lastId, new PageRequest(0, PAGE_SIZE)); List<OAIRecord> records = page.getContent(); for (OAIRecord record:records) allIdsOptimized.add( record.getId() ); lastId = records.get( records.size()-1 ).getId(); } assertEquals( allIdsNotOptimized.size(), allIdsOptimized.size() ); for ( int i=0; i<allIdsNotOptimized.size(); i++) { assertEquals( allIdsNotOptimized.get(i), allIdsOptimized.get(i) ); }*/ }
From source file:org.terasoluna.tourreservation.domain.repository.tourinfo.TourInfoRepositoryImplTest.java
/** * BasePrice and TourDays set value Case *//* w w w. j a va 2 s . com*/ @Test public void testSearchTourInfo02() { // search data criteria.setDepDate(new LocalDate(2012, 7, 10).toDate()); criteria.setAdultCount(1); criteria.setArrCode("01"); criteria.setBasePrice(10); criteria.setChildCount(1); criteria.setDepCode("01"); criteria.setTourDays(2); Pageable pageable = new PageRequest(0, 10); // run Page<TourInfo> page = tourInfoService.searchTour(criteria, pageable); // assert assertThat(page.getTotalPages(), is(0)); assertThat(page.getNumber(), is(0)); }
From source file:org.terasoluna.tourreservation.domain.repository.tourinfo.TourInfoRepositoryImplTest.java
/** * BasePrice and TourDays dont set value Case *//*from w w w . j a v a2 s .c om*/ @Test public void testSearchTourInfo01() { // search data criteria.setDepDate(depDay.toDate()); criteria.setAdultCount(1); criteria.setArrCode("01"); criteria.setBasePrice(0); criteria.setChildCount(1); criteria.setDepCode("01"); criteria.setTourDays(0); Pageable pageable = new PageRequest(0, 10); // run Page<TourInfo> page = tourInfoService.searchTour(criteria, pageable); assertThat(page.getTotalPages(), is(1)); assertThat(page.getNumber(), is(0)); TourInfo tour = page.getContent().get(0); // assert assertThat(tour.getAvaRecMax(), is(2147483647)); assertThat(tour.getBasePrice(), is(basePrice)); assertThat(tour.getConductor(), is("1")); assertThat(tour.getDepDay().getTime(), is(depDay.getMillis())); assertThat(tour.getPlannedDay().getTime(), is(plannedDay.getMillis())); assertThat(tour.getTourAbs(), is(tourAbs)); assertThat(tour.getTourCode(), is(tourCode)); assertThat(tour.getTourDays(), is(1)); assertThat(tour.getTourName(), is(tourName)); assertThat(tour.getAccommodation().getAccomCode(), is("0001")); assertThat(tour.getAccommodation().getAccomName(), is("TERASOLUNA?")); assertThat(tour.getAccommodation().getAccomTel(), is("018-123-4567")); assertThat(tour.getDeparture().getDepCode(), is("01")); assertThat(tour.getDeparture().getDepName(), is("?")); }
From source file:com.minlia.cloud.framework.common.web.controller.AbstractReadOnlyController.java
protected final List<T> findPaginatedAndSortedInternal(final int page, final int size, final String sortBy, final String sortOrder, final UriComponentsBuilder uriBuilder, final HttpServletResponse response) { final Page<T> resultPage = getService().findAllPaginatedAndSortedRaw(page, size, sortBy, sortOrder); if (page > resultPage.getTotalPages()) { throw new MyResourceNotFoundException(); }/* w w w . j ava 2s . co m*/ eventPublisher.publishEvent(new PaginatedResultsRetrievedEvent<T>(clazz, uriBuilder, response, page, resultPage.getTotalPages(), size)); return Lists.newArrayList(resultPage.getContent()); }
From source file:com.minlia.cloud.framework.common.web.controller.AbstractReadOnlyController.java
protected final List<T> findPaginatedInternal(final int page, final int size, final String sortBy, final String sortOrder, final UriComponentsBuilder uriBuilder, final HttpServletResponse response) { final Page<T> resultPage = getService().findAllPaginatedAndSortedRaw(page, size, sortBy, sortOrder); if (page > resultPage.getTotalPages()) { throw new MyResourceNotFoundException(); }//from ww w . j av a2s. com eventPublisher.publishEvent(new PaginatedResultsRetrievedEvent<T>(clazz, uriBuilder, response, page, resultPage.getTotalPages(), size)); return Lists.newArrayList(resultPage.getContent()); }
From source file:com.luna.common.repository.PageAndSortUserRepositoryIT.java
@Test public void testFindAllForPage() { for (int i = 0; i < 15; i++) { userRepository.save(createUser()); }// w w w. j a v a 2 s.c o m PageRequest pageRequest = new PageRequest(1, 5); Page<User> page = userRepository.findAll(pageRequest); assertEquals(pageRequest.getPageSize(), page.getNumberOfElements()); assertEquals(3, page.getTotalPages()); }
From source file:com.lixiaocong.controller.BlogController.java
@RequestMapping(method = RequestMethod.GET) public ModelAndView blog(@RequestParam(required = false, defaultValue = "1") int page, @RequestParam(required = false, defaultValue = "10") int size) { ModelAndView ret = new ModelAndView("blog/list"); //?,?10/* w ww . j a v a 2 s.c om*/ Page<Article> articles = articleService.get(page - 1, size); ret.addObject("articles", articles.getContent()); //? int pageNumber = articles.getTotalPages(); if (pageNumber == 0) pageNumber++; int pageMin = page - 5 > 1 ? page - 5 : 1; int pageMax = page + 5 > pageNumber ? pageNumber : page + 5; ret.addObject("pageCurr", page); ret.addObject("pageMin", pageMin); ret.addObject("pageMax", pageMax); return ret; }
From source file:com.luna.common.repository.PageAndSortUserRepositoryIT.java
@Test public void testFindAllForPageAndSort() { for (int i = 0; i < 15; i++) { userRepository.save(createUser()); }/*from www . j a v a 2s .c o m*/ Sort.Order idAsc = new Sort.Order(Sort.Direction.ASC, "id"); Sort.Order usernameDesc = new Sort.Order(Sort.Direction.DESC, "username"); Sort sort = new Sort(idAsc, usernameDesc); PageRequest pageRequest = new PageRequest(1, 5, sort); Page<User> page = userRepository.findAll(pageRequest); assertEquals(pageRequest.getPageSize(), page.getNumberOfElements()); assertEquals(3, page.getTotalPages()); assertTrue(page.getContent().get(0).getId() < page.getContent().get(1).getId()); }
From source file:net.sf.gazpachoquest.facades.impl.UserFacadeImpl.java
@Override public PageDTO<UserDTO> findPaginated(Integer pageNumber, Integer size) { Page<User> page = userService.findPaginated(pageNumber, size); PageDTO<UserDTO> pageDTO = new PageDTO<>(); pageDTO.setNumber(page.getNumber() + 1); pageDTO.setSize(page.getSize());/*from w w w. java 2 s.c o m*/ pageDTO.setTotalPages(page.getTotalPages()); pageDTO.setTotalElements(page.getTotalElements()); for (User user : page.getContent()) { UserDTO userDTO = mapper.map(user, UserDTO.class); pageDTO.addElement(userDTO); } return pageDTO; }
From source file:com.zeroone.guestebook.web.GuestbookController.java
/** * "/guestbook", shows the page 0./*from ww w . j a va 2 s .c om*/ */ @RequestMapping(value = "/guestbook", method = RequestMethod.GET) public String guestbook(Model model) { Page<GuestbookEntry> page = getPage(0); model.addAttribute("firstActive", false); model.addAttribute("prevActive", false); model.addAttribute("nextActive", page.getTotalPages() - 1 > 0); model.addAttribute("lastActive", page.getTotalPages() - 1 > 0); model.addAttribute("page", page); return "guestbook"; }