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:com.epam.ta.reportportal.ws.converter.PagedResourcesAssembler.java

/**
 * Creates {@link com.epam.ta.reportportal.ws.model.Page} from {@link Page} DB query result
 *
 * @param content Page to be processed/*from   ww w  . ja  v a2  s .  co  m*/
 * @return Transformed Page
 * @deprecated in favor of using converters based on JDK8 Functions
 */
@Deprecated
public com.epam.ta.reportportal.ws.model.Page<R> toPagedResources(Page<T> content) {
    Assert.notNull(content);

    return new com.epam.ta.reportportal.ws.model.Page<>(toResources(content),
            new com.epam.ta.reportportal.ws.model.Page.PageMetadata(content.getSize(), content.getNumber() + 1,
                    content.getTotalElements(), content.getTotalPages()));
}

From source file:io.github.azige.bbs.web.controller.TopicController.java

@RequestMapping(value = "/topic", method = RequestMethod.GET)
public String topicListView(@PageableDefault(sort = "id", direction = Direction.DESC) Pageable pagable,
        Model model) {//from w ww  . j a va2  s  .c  om
    Page<Topic> page = topicRepository.findAll(pagable);
    List<Topic> topics = page.getContent();
    model.addAttribute("topics", topics);
    int firstPageNumber = page.getNumber() - 3;
    int lastPageNumber = page.getNumber() + 3;
    if (firstPageNumber < 0) {
        firstPageNumber = 0;
        lastPageNumber = Math.min(firstPageNumber + 7, page.getTotalPages() - 1);
    } else if (lastPageNumber >= page.getTotalPages()) {
        lastPageNumber = page.getTotalPages() - 1;
        firstPageNumber = Math.max(lastPageNumber - 7, 0);
    }
    model.addAttribute("pageNumbers", IntStream.rangeClosed(firstPageNumber, lastPageNumber).toArray());
    model.addAttribute("page", page);
    return "topic-list";
}

From source file:org.terasoluna.tourreservation.domain.repository.tourinfo.TourInfoRepositoryImplTest.java

/**
 * BasePrice and TourDays set value Case
 *//*from  w  ww.  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:ei.ne.ke.cassandra.cql3.AstyanaxCql3PagingAndSortingTest.java

@Test
@Ignore//from  ww w  . j  a  v  a2 s . co  m
public void everyPage() {
    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(new PagingAndSortingEntity.CompoundKey("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:org.terasoluna.tourreservation.domain.repository.tourinfo.TourInfoRepositoryImplTest.java

/**
 * BasePrice and TourDays dont set value Case
 *//*w  w  w.  j av a  2  s. c  o m*/
@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:net.sf.gazpachoquest.facades.impl.QuestionnaireDefinitionAccessorFacadeImpl.java

@Override
public PageDTO<QuestionnaireDefinitionDTO> findPaginated(Integer pageNumber, Integer size) {
    Page<QuestionnaireDefinition> page = questionnaireDefinitionPermissionsAwareService
            .findPaginated(pageNumber, size);
    PageDTO<QuestionnaireDefinitionDTO> pageDTO = new PageDTO<>();
    pageDTO.setNumber(page.getNumber() + 1);
    pageDTO.setSize(page.getSize());/*from  ww w.ja va  2s .c  om*/
    pageDTO.setTotalPages(page.getTotalPages());
    pageDTO.setTotalElements(page.getTotalElements());

    for (QuestionnaireDefinition questionnaireDefinition : page.getContent()) {
        QuestionnaireDefinitionDTO userDTO = mapper.map(questionnaireDefinition,
                QuestionnaireDefinitionDTO.class);
        pageDTO.addElement(userDTO);
    }
    return pageDTO;
}

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

@Test
public void shouldFindShipmentPageByOrder() {
    Shipment save = shipmentRepository.save(generateInstance());

    Page<Shipment> page = shipmentRepository.findByOrder(order, createPageable(10, 0));

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

    assertEquals(10, page.getSize());//from w  ww .j a v  a  2  s .c  o  m
    assertEquals(0, page.getNumber());
    assertEquals(1, page.getNumberOfElements());
    assertEquals(1, page.getTotalElements());
    assertEquals(1, page.getTotalPages());
}

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

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

    User u = facultad_service.getCurrentUser();

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

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

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

    return "index";
}

From source file:org.lareferencia.backend.rest.PageResource.java

public PageResource(Page<T> page, String pageParam, String sizeParam) {
    super();// w  ww .  ja va2 s  .  com
    this.page = page;
    if (page.hasPrevious()) {
        String path = createBuilder().queryParam(pageParam, page.getNumber() - 1)
                .queryParam(sizeParam, page.getSize()).build().toUriString();
        Link link = new Link(path, Link.REL_PREVIOUS);
        add(link);
    }
    if (page.hasNext()) {
        String path = createBuilder().queryParam(pageParam, page.getNumber() + 1)
                .queryParam(sizeParam, page.getSize()).build().toUriString();
        Link link = new Link(path, Link.REL_NEXT);
        add(link);
    }

    Link link = buildPageLink(pageParam, 0, sizeParam, page.getSize(), Link.REL_FIRST);
    add(link);

    int indexOfLastPage = page.getTotalPages() - 1;
    link = buildPageLink(pageParam, indexOfLastPage, sizeParam, page.getSize(), Link.REL_LAST);
    add(link);

    link = buildPageLink(pageParam, page.getNumber(), sizeParam, page.getSize(), Link.REL_SELF);
    add(link);
}

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

@RequestMapping(value = "/mis-reservas/page/{pageNumber}", method = RequestMethod.GET)
public String misReservasPaginadas(@PathVariable Integer pageNumber, Model model) {
    User u = reserva_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 7,
            new Sort(new Sort.Order(Sort.Direction.ASC, "comienzo")));
    Page<Reserva> currentResults = reserva_service.getReservasUsuario(u.getId(), 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("reservasPendientes",
            reserva_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("User", u);
    model.addAttribute("GruposReservas", reserva_service.getGruposUsuario(u.getId()));
    model.addAttribute("view", "mis-reservas");

    return "index";
}