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

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

Introduction

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

Prototype

int getNumber();

Source Link

Document

Returns the number of the current Slice .

Usage

From source file:es.fdi.reservas.users.web.UserController.java

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

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<User> currentResults = user_service.getUsuariosPorNombre(nombre, 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",
            user_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/filtrar_usuarios");

    return "index";
}

From source file:es.fdi.reservas.users.web.UserController.java

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

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<User> currentResults = user_service.getUsuariosPorFacultad(nombre, 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",
            user_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/filtrar_usuarios");

    return "index";
}

From source file:es.fdi.reservas.users.web.UserController.java

@RequestMapping(value = "/admin/administrar/usuarios/restaurar/page/{numPag}", method = RequestMethod.GET)
public String restaurarUsuarios(@PathVariable("numPag") Integer numPag, Model model) {

    User u = user_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(numPag - 1, 5);
    Page<User> currentResults = user_service.getUsuariosEliminadosPaginados(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("User", u);
    model.addAttribute("reservasPendientes",
            user_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("pagina", numPag);
    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("view", "admin/papelera_usuarios");
    return "index";
}

From source file:es.fdi.reservas.users.web.UserController.java

@RequestMapping(value = "/admin/administrar/usuarios/restaurar/email/{nombre}/page/{pageNumber}", method = RequestMethod.GET)
public String misUsuariosPaginadosPorEmailRest(@PathVariable Integer pageNumber, Model model,
        @PathVariable String nombre) {
    User u = user_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<User> currentResults = user_service.getUsuariosEliminadosPorEmail(nombre, 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",
            user_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/papelera_usuarios");

    return "index";
}

From source file:es.fdi.reservas.users.web.UserController.java

@RequestMapping(value = "/admin/administrar/usuarios/restaurar/nombre/{nombre}/page/{pageNumber}", method = RequestMethod.GET)
public String misUsuariosPaginadosPorNombreRest(@PathVariable Integer pageNumber, Model model,
        @PathVariable String nombre) {
    User u = user_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<User> currentResults = user_service.getUsuariosEliminadosPorNombre(nombre, 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",
            user_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/papelera_usuarios");

    return "index";
}

From source file:es.fdi.reservas.users.web.UserController.java

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

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<User> currentResults = user_service.getUsuariosEliminadosPorFacultad(nombre, 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",
            user_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/papelera_usuarios");

    return "index";
}

From source file:com.yqboots.web.thymeleaf.processor.element.PaginationElementProcessor.java

/**
 * Gets the link node of the previous page.
 *
 * @param page        the pagination object
 * @param contextPath current context path of servlet
 * @return the node/*from ww w. j  ava2  s.  c  om*/
 */
private Element getPreviousElement(final Page<?> page, final String contextPath) {
    final Element result = new Element("li");

    String url;
    if (!page.hasPrevious()) {
        url = getPagedParams(contextPath, 0, page.getSize());
    } else {
        url = getPagedParams(contextPath, page.getNumber() - 1, page.getSize());
    }

    final Element a = new Element("a");
    a.setAttribute("href", url);
    result.addChild(a);

    final Element icon = new Element("i");
    icon.setAttribute("class", "glyphicon glyphicon-triangle-left");

    a.addChild(icon);

    if (!page.hasPrevious()) {
        result.setAttribute("class", "disabled");
    }

    return result;
}

From source file:midas.service.CustomerDuplicatesService.java

private DomainPage<CustomerDuplicates> mapToCustomerDuplicates(final Page<CustomerJpa> entities) {
    final List<CustomerDuplicates> domainList = new ArrayList<>();
    for (CustomerJpa entity : entities) {
        CustomerDuplicates domain = mapper.map(entity, CustomerDuplicates.class);
        domain.setDuplicates(mapEntitiesToDomain(entity.getDuplicates()));
        domainList.add(domain);/*from  w  w  w.  j  a va 2  s  .  c  o m*/
    }
    return new DomainPage<CustomerDuplicates>(entities.getNumber(), entities.getTotalPages(),
            entities.getSize(), domainList);
}

From source file:com.expedia.seiso.web.assembler.ResourceAssembler.java

private PageMetadata toPageMetadata(Page<?> itemPage) {
    val pageSize = itemPage.getSize();
    val pageNumber = itemPage.getNumber();
    val totalItems = itemPage.getTotalElements();
    return new PageMetadata(pageSize, pageNumber, totalItems);
}

From source file:com.expedia.seiso.web.assembler.ResourceAssembler.java

private List<Link> toRepoPageLinks(ApiVersion apiVersion, Class<?> itemClass, Page<?> itemPage,
        MultiValueMap<String, String> params) {

    // 0-indexed//  ww  w.  j a  v  a 2 s  . c o m
    val pageNumber = itemPage.getNumber();
    val totalPages = itemPage.getTotalPages();
    val firstPageNumber = 0;
    val lastPageNumber = totalPages - 1;

    val links = new ArrayList<Link>();
    links.add(itemLinks(apiVersion).repoLink(itemClass, params));

    // Pagination links
    if (totalPages > 0) {
        links.add(itemLinks(apiVersion).repoFirstLink(itemClass, itemPage, params));
    }
    if (pageNumber > 0 && pageNumber <= lastPageNumber) {
        links.add(itemLinks(apiVersion).repoPrevLink(itemClass, itemPage, params));
    }
    if (pageNumber >= firstPageNumber && pageNumber < lastPageNumber) {
        links.add(itemLinks(apiVersion).repoNextLink(itemClass, itemPage, params));
    }
    if (totalPages > 0) {
        links.add(itemLinks(apiVersion).repoLastLink(itemClass, itemPage, params));
    }

    links.add(repoSearchLinks(apiVersion).repoSearchListLink(Relations.S_SEARCH, itemClass));
    return links;
}