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.cami.web.controller.BanqueController.java

/**
 *
 * @param model/* w  w  w  . j  a v a2  s.  co  m*/
 * @param webRequest
 * @return
 */
@RequestMapping(method = RequestMethod.GET)
public String indexAction(final ModelMap model, final WebRequest webRequest) {

    final String code = webRequest.getParameter("querycode") != null ? webRequest.getParameter("querycode")
            : "";
    final String libelle = webRequest.getParameter("querynom") != null ? webRequest.getParameter("querynom")
            : "";
    final Integer page = webRequest.getParameter("page") != null
            ? Integer.valueOf(webRequest.getParameter("page"))
            : 0;
    final Integer size = webRequest.getParameter("size") != null
            ? Integer.valueOf(webRequest.getParameter("size"))
            : 55;
    boolean deleted = false;
    if (webRequest.getParameter("querydeleted") != null) {
        deleted = webRequest.getParameter("querydeleted").equals("true");
    }

    System.out.println("querynom = " + libelle);
    System.out.println("querycode = " + code);

    final Page<Banque> resultPage = banqueService.findPaginated(code, libelle, deleted, page, size);

    final Banque banque = new Banque();
    banque.setCode(code);
    banque.setLibelle(libelle);
    model.addAttribute("banque", banque);
    model.addAttribute("page", page);
    model.addAttribute("Totalpage", resultPage.getTotalPages());
    model.addAttribute("size", size);
    model.addAttribute("banques", resultPage.getContent());
    return "banque/index";
}

From source file:com.cami.web.controller.AgenceController.java

@RequestMapping(method = RequestMethod.GET)
public String indexAction(final ModelMap model, final WebRequest webRequest) {

    final String code = webRequest.getParameter("code") != null ? webRequest.getParameter("code") : "";
    final String intitule = webRequest.getParameter("intitule") != null ? webRequest.getParameter("intitule")
            : "";
    final String region = webRequest.getParameter("region") != null ? webRequest.getParameter("region") : "";

    final Integer page = webRequest.getParameter("page") != null
            ? Integer.valueOf(webRequest.getParameter("page"))
            : 0;//from  w ww.j a  v a2 s.  co  m
    final Integer size = webRequest.getParameter("size") != null
            ? Integer.valueOf(webRequest.getParameter("size"))
            : 55;

    boolean deleted = false;
    if (webRequest.getParameter("querydeleted") != null) {
        deleted = webRequest.getParameter("querydeleted").equals("true");
    }

    final Page<Agence> resultPage = iAgenceService.findPagineted(code, intitule, region, deleted, page, size);

    final Agence agence = new Agence();
    agence.setCode(code);
    agence.setIntitule(intitule);
    agence.setRegion(region);
    model.addAttribute("agence", agence);
    model.addAttribute("page", page);
    model.addAttribute("Totalpage", resultPage.getTotalPages());
    model.addAttribute("size", size);
    model.addAttribute("agences", resultPage.getContent());

    return "agence/index";
}

From source file:io.leishvl.core.test.CitationRepositoryTests.java

@Test
public void readsFirstPageCorrectly() {
    repository.deleteAll();//from   w  w  w  . j  a v  a  2s.  c o  m

    // save a couple of citations
    ImmutableList.of(citation0, citation1).stream().forEach(citation -> repository.save(citation));

    // fetch all citations
    pw.println("Citations found with findAll():");
    pw.println("-------------------------------");
    repository.findAll().stream().forEach(pw::println);
    pw.println();

    // fetch a citations within a given namespace
    pw.println("Citation found with findByNamespace('citations'):");
    pw.println("--------------------------------");
    final Page<Citation> citations = repository.findByNamespaceValue("citations",
            new PageRequest(0, 20, Sort.Direction.ASC, "pubmed.medlineCitation.pmid.value"));
    assertThat("first page", citations.isFirst(), equalTo(true));
    pw.println("Total elements=" + citations.getTotalElements() + ", Total pages=" + citations.getTotalPages());
    citations.forEach(pw::println);

    // fetch an individual citation
    pw.println("Citation found with findByLeishvlId('lvl-ci-pm-CIT_0'):");
    pw.println("--------------------------------");
    pw.println(repository.findByLeishvlId("lvl-ci-pm-CIT_0"));
}

From source file:ei.ne.ke.cassandra.cql3.AstyanaxCql3PagingAndSortingTest.java

@Test
@Ignore/*w w w . ja  v a2 s. c  o  m*/
public void everyPagePredicate() {
    int pageSize = 25;
    int totalPages = N / 25;
    Stopwatch sw = new Stopwatch();
    for (int pageNumber = 0; pageNumber < N / pageSize; pageNumber++) {
        sw.start();
        Page<PagingAndSortingEntity> page = repository.findAll(BooleanOperation.create(Ops.EQ,
                new ConstantImpl<String>("foo"), new ConstantImpl<String>("foo")),
                new PageableImpl(pageNumber, 25, 0, null));
        Assert.assertEquals(pageNumber, page.getNumber());
        Assert.assertEquals(pageSize, page.getSize());
        Assert.assertEquals(totalPages, page.getTotalPages());
        LOGGER.info("Fetched page {} in {}ms...", pageNumber, sw.elapsed(TimeUnit.MILLISECONDS));
        sw.reset();
    }
}

From source file:com.cami.web.controller.UserController.java

/**
 *
 * @param model/*from   w  w  w  .  ja va2s.c o  m*/
 * @param webRequest
 * @return
 */
@RequestMapping(method = RequestMethod.GET)
public String indexAction(final ModelMap model, final WebRequest webRequest) {

    final String nom = webRequest.getParameter("querynom") != null ? webRequest.getParameter("querynom") : "";
    final Integer page = webRequest.getParameter("page") != null
            ? Integer.valueOf(webRequest.getParameter("page"))
            : 0;
    final Integer size = webRequest.getParameter("size") != null
            ? Integer.valueOf(webRequest.getParameter("size"))
            : 55;

    System.out.println("querynom = " + nom);

    final User user = new User();
    user.setNom(nom);
    final Role role = new Role();
    role.setUser(user);

    final Page<Role> resultPage = roleService.retrieveUsers(nom, page, size);
    System.out.println("taille users =" + resultPage.getContent().size());
    model.addAttribute("page", page);
    model.addAttribute("user", role);
    model.addAttribute("Totalpage", resultPage.getTotalPages());
    model.addAttribute("size", size);
    model.addAttribute("users", resultPage.getContent());
    return "user/index";
}

From source file:org.openlmis.fulfillment.repository.ShipmentDraftRepositoryIntegrationTest.java

@Test
public void shouldFindShipmentDraftPageByOrder() {
    ShipmentDraft save = shipmentDraftRepository.save(generateInstance());

    Page<ShipmentDraft> page = shipmentDraftRepository.findByOrder(order, createPageable(10, 0));

    assertEquals(1, page.getContent().size());
    assertEquals(save.getId(), page.getContent().get(0).getId());

    assertEquals(10, page.getSize());//  ww w .  j  a va2s.c  om
    assertEquals(0, page.getNumber());
    assertEquals(1, page.getNumberOfElements());
    assertEquals(1, page.getTotalElements());
    assertEquals(1, page.getTotalPages());
}

From source file:es.fdi.reservas.reserva.web.EspacioController.java

@RequestMapping(value = "/admin/administrar/espacios/page/{pageNumber}", method = RequestMethod.GET)
public String misEspaciosPaginados(@PathVariable Integer pageNumber, Model model) {

    User u = espacio_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<Espacio> currentResults = espacio_service.getEspaciosPaginados(pageRequest);

    model.addAttribute("currentResults", currentResults);

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

    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("User", u);
    model.addAttribute("reservasPendientes",
            espacio_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "admin/administrar_espacios");

    return "index";
}

From source file:com.contact.ContactController.java

@ResponseBody
@RequestMapping(value = "/listgrid", method = RequestMethod.GET, produces = "application/json")
public ContactGrid listGrid(@RequestParam(value = "page", required = false) Integer page,
        @RequestParam(value = "rows", required = false) Integer rows,
        @RequestParam(value = "sidx", required = false) String sortBy,
        @RequestParam(value = "sord", required = false) String order) {

    logger.info("Listing contacts for grid with page: {}, rows: {}", page, rows);
    logger.info("Listing contacts for grid with sort: {}, order: {}", sortBy, order);

    // Process order by
    Sort sort = null;//from   w  ww. jav a2s  .  c  om
    String orderBy = sortBy;
    if (orderBy != null && orderBy.equals("birthDateString"))
        orderBy = "birthDate";

    if (orderBy != null && order != null) {
        if (order.equals("desc")) {
            sort = new Sort(Sort.Direction.DESC, orderBy);
        } else
            sort = new Sort(Sort.Direction.ASC, orderBy);
    }

    // Constructs page request for current page
    // Note: page number for Spring Data JPA starts with 0, while jqGrid starts with 1
    PageRequest pageRequest = null;

    if (sort != null) {
        pageRequest = new PageRequest(page - 1, rows, sort);
    } else {
        pageRequest = new PageRequest(page - 1, rows);
    }

    Page<Contact> contactPage = contactService.findAllByPage(pageRequest);

    // Construct the grid data that will return as JSON data
    ContactGrid contactGrid = new ContactGrid();

    contactGrid.setCurrentPage(contactPage.getNumber() + 1);
    contactGrid.setTotalPages(contactPage.getTotalPages());
    contactGrid.setTotalRecords(contactPage.getTotalElements());

    contactGrid.setContactData(Lists.newArrayList(contactPage.iterator()));

    return contactGrid;
}

From source file:es.fdi.reservas.reserva.web.FacultadController.java

@RequestMapping(value = "/admin/administrar/facultad/page/{pageNumber}", method = RequestMethod.GET)
public String misFacultadesPaginadas(@PathVariable Integer pageNumber, Model model) {
    User u = facultad_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<Facultad> currentResults = facultad_service.getFacultadesPaginadas(pageRequest);

    model.addAttribute("currentResults", currentResults);

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

    model.addAttribute("reservasPendientes",
            facultad_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("User", u);
    model.addAttribute("view", "admin/administrar_facultad");

    return "index";
}