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:com.zeroone.guestebook.web.GuestbookController.java

private Model calculateButtonsActive(Integer pageNumber, Model model, Page<GuestbookEntry> page) {
    model.addAttribute("firstActive", pageNumber > 0);
    model.addAttribute("prevActive", pageNumber > 0);
    model.addAttribute("nextActive", page.getTotalPages() - (pageNumber + 1) > 0);
    model.addAttribute("lastActive", page.getTotalPages() - (pageNumber + 1) > 0);
    return model;
}

From source file:com.luna.common.repository.PageAndSortUserRepositoryIT.java

@Test
public void testFindByBaseInfoSexForPage() {
    for (int i = 0; i < 15; i++) {
        userRepository.save(createUser());
    }/*ww w . j a  v a  2  s .c  o m*/
    PageRequest pageRequest = new PageRequest(1, 5);
    Page<User> page = userRepository.findByBaseInfoSex(Sex.male, pageRequest);

    assertEquals(pageRequest.getPageSize(), page.getNumberOfElements());
    assertEquals(3, page.getTotalPages());

    page = userRepository.findByBaseInfoSex(Sex.female, pageRequest);

    assertEquals(0, page.getNumberOfElements());
    assertEquals(0, page.getTotalPages());
}

From source file:fr.olympicinsa.riocognized.ImageController.java

@RequestMapping("")
public String index(@RequestParam(value = "page", defaultValue = "1") Integer pageNumber,
        Map<String, Object> map) {
    Page<Image> page = imageService.getImageFace(pageNumber);
    int current = page.getNumber() + 1;
    int begin = Math.max(1, current - 5);
    int end = Math.min(begin + 10, page.getTotalPages());
    try {/*from  ww w .  j  av  a  2 s . c o  m*/
        map.put("beginIndex", begin);
        map.put("endIndex", end);
        map.put("currentIndex", current);
        map.put("image", new Image());
        map.put("imageList", page);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return "image";
}

From source file:org.oncoblocks.centromere.sql.test.GenericJdbcRepositoryTests.java

@Test
public void findAllPaged() {
    PageRequest pageRequest = new PageRequest(1, 3);
    Page<Subject> page = subjectRepository.findAll(pageRequest);
    Assert.notNull(page);/*from  w w  w.  j  a  va  2  s  . c om*/
    Assert.isTrue(page.getTotalPages() == 2);
    Assert.isTrue(page.getTotalElements() == 5);
    List<Subject> subjects = page.getContent();
    Assert.isTrue(subjects.size() == 2);
    Subject subject = subjects.get(0);
    Assert.isTrue(subject.getId().equals(4L));
}

From source file:io.manasobi.license.LicenseController.java

private void buildPager(Page<LicenseDetails> page, Model model) {

    int current = page.getNumber() + 1;
    int begin = Math.max(1, current - 5);
    int end = Math.min(begin + 10, page.getTotalPages());

    //List<LicenseDetails> licenseDetailsList = new ArrayList<>();

    for (LicenseDetails licenseDetails : page.getContent()) {

        Date createdDate = licenseDetails.getCreatedDate();

        licenseDetails.setCreatedDateStr(convertISODateToDate(createdDate));
    }//from w w w  .j  a  v  a 2s  .co m

    model.addAttribute("pager", page);
    model.addAttribute("info", page.getContent());
    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("totalRecordCount", page.getTotalElements());
    model.addAttribute("recordCountPerPage", page.getSize());
}

From source file:net.cpollet.shoppist.web.controller.ProductsController.java

@RequestMapping(value = "/api/v1/products", method = RequestMethod.GET)
@ResponseBody//  ww w . java 2s .  c  o m
public ListWrapper<Product> getProducts() {
    Page<Product> page = productRepository.findAll(new PageRequest(0, 20));

    ListWrapperBuilder<Product> listWrapper = ListWrapperBuilder.<Product>aListWrapper() //
            .withList(page.getContent()) //
            .withPageSize(page.getSize()).withTotalPagesCount(page.getTotalPages()) //
            .withTotalItemsCount(page.getTotalElements());

    return listWrapper.build();
}

From source file:net.sf.gazpachoquest.facades.impl.ResearchFacadeImpl.java

@Override
public PageDTO<ResearchDTO> findPaginated(Integer pageNumber, Integer size) {
    Page<Research> page = researchPermissionsAwareServiceImpl.findPaginated(pageNumber, size);
    PageDTO<ResearchDTO> pageDTO = new PageDTO<>();
    pageDTO.setNumber(page.getNumber() + 1);
    pageDTO.setSize(page.getSize());//from  www  .  j a  v  a2s  .c  om
    pageDTO.setTotalPages(page.getTotalPages());
    pageDTO.setTotalElements(page.getTotalElements());

    for (Research research : page.getContent()) {
        ResearchDTO researchDTO = mapper.map(research, ResearchDTO.class);
        pageDTO.addElement(researchDTO);
    }
    return pageDTO;
}

From source file:io.kahu.hawaii.util.pagination.PageMetadataWriter.java

@Override
protected void writeJson(Page<?> page, JSONObject json) throws JSONException {
    json.put(TOTAL_ELEMENTS, page.getTotalElements());
    if (!page.hasContent() && page.getTotalElements() > 0) {
        json.put(TOO_MANY_ELEMENTS, true);
    } else {//from  ww  w  .  java  2s  .co m
        json.put(SIZE, page.getSize());
        json.put(TOTAL_PAGES, page.getTotalPages());
        json.put(NUMBER, page.getNumber());
        json.put(NUMBER_OF_ELEMENTS, page.getNumberOfElements());
    }
}

From source file:org.oncoblocks.centromere.sql.test.GenericJdbcRepositoryTests.java

@Test
public void pagedCriteriaTest() {
    List<QueryCriteria> queryCriterias = new ArrayList<>();
    queryCriterias.add(new QueryCriteria("subjects.species", "Homo sapiens", Evaluation.EQUALS));
    Sort sort = new Sort(new Sort.Order(Sort.Direction.DESC, "subjects.subject_id"));
    PageRequest pageRequest = new PageRequest(1, 3, sort);

    Page<Subject> page = subjectRepository.find(queryCriterias, pageRequest);
    Assert.notNull(page);// w  w  w  .  ja  v  a 2  s .  c om
    Assert.isTrue(page.getTotalPages() == 2);
    Assert.isTrue(page.getTotalElements() == 5);

    List<Subject> subjects = page.getContent();
    Assert.isTrue(subjects.size() == 2);

    Subject subject = subjects.get(0);
    Assert.notNull(subject);
    Assert.isTrue(subject.getId().equals(2L));
}

From source file:pl.altkom.spring.spring.capgemini.core.dao.springdata.OrderDAOTest.java

@Test
public void testFindByUserIdPagabled() {

    Page<Order> res = orderDAO.findPagedable(new PageRequest(0, 10, Sort.Direction.DESC, "id", "orderDate"));
    //Page<Order> res = orderDAO.findAll(new PageRequest(0, 10));
    //System.out.println(res);

    System.out.println("page count " + res.getTotalPages());

    for (Order order : res) {
        System.out.println(order);
    }//from   ww w  . j  a  v  a2 s  .  c om

}