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: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 .ja v  a 2 s .co m*/
    assertEquals(0, page.getNumber());
    assertEquals(1, page.getNumberOfElements());
    assertEquals(1, page.getTotalElements());
    assertEquals(1, page.getTotalPages());
}

From source file:com.epam.ta.reportportal.ws.converter.ProjectRelatedResourceAssembler.java

/**
 * Creates {@link com.epam.ta.reportportal.ws.model.Page} from {@link Page} DB query result
 *
 * @param content/*from   www  . jav a2s. c  om*/
 * @return
 */
public com.epam.ta.reportportal.ws.model.Page<R> toPagedResources(Page<T> content, final String project) {
    Assert.notNull(content);

    return new com.epam.ta.reportportal.ws.model.Page<R>(
            content.getContent().stream().map(c -> toResource(c, project)).collect(Collectors.toList()),
            new com.epam.ta.reportportal.ws.model.Page.PageMetadata(content.getSize(), content.getNumber() + 1,
                    content.getTotalElements(), content.getTotalPages()));
}

From source file:com.expedia.seiso.web.hateoas.link.ItemLinks.java

public Link repoPrevLink(@NonNull Class<?> itemClass, @NonNull Page<?> page,
        @NonNull MultiValueMap<String, String> params) {

    val newParams = new LinkedMultiValueMap<String, String>(params);
    newParams.set("page", String.valueOf(page.getNumber() - 1));
    return doRepoLink(Relations.PREVIOUS, itemClass, newParams);
}

From source file:com.expedia.seiso.web.hateoas.link.ItemLinks.java

public Link repoNextLink(@NonNull Class<?> itemClass, @NonNull Page<?> page,
        @NonNull MultiValueMap<String, String> params) {

    val newParams = new LinkedMultiValueMap<String, String>(params);
    newParams.set("page", String.valueOf(page.getNumber() + 1));
    return doRepoLink(Relations.NEXT, itemClass, newParams);
}

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

@Test
@Ignore//  w w  w  .  ja v a 2 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: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 {// w  ww.  j  av a 2s  .  c o 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: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:midas.service.CustomerDuplicatesService.java

private DomainPage<Customer> mapToDomain(final Page<CustomerSolr> documents) {
    final List<Customer> domainList = new ArrayList<>();
    for (CustomerSolr doc : documents) {
        domainList.add(mapper.map(doc, Customer.class));
    }//from   w ww  . j a  v  a 2 s  .co m
    return new DomainPage<Customer>(documents.getNumber(), documents.getTotalPages(), documents.getSize(),
            domainList);
}

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

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

@RequestMapping(value = "/admin/administrar/espacio/restaurar/page/{numPag}")
public String restaurarEspacios(@PathVariable("numPag") Integer numPag, Model model) {

    User u = espacio_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(numPag - 1, 5);
    Page<Espacio> currentResults = espacio_service.getEspaciosEliminadosPaginados(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("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("reservasPendientes",
            espacio_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "admin/papelera_espacios");

    return "index";

}