Example usage for org.springframework.data.domain Page getTotalPages

List of usage examples for org.springframework.data.domain Page getTotalPages

Introduction

In this page you can find the example usage for org.springframework.data.domain Page getTotalPages.

Prototype

int getTotalPages();

Source Link

Document

Returns the number of total pages.

Usage

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";
}