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.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 w ww.  j a v  a2 s  .  c om
 * @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.spring.springoverflow.domain.PageWrapper.java

public PageWrapper(Page<T> page, String url) {
    this.page = page;
    this.url = url;
    items = new ArrayList<PageItem>();

    currentNumber = page.getNumber() + 1; //start from 1 to match page.page

    int start, size;
    if (page.getTotalPages() <= MAX_PAGE_ITEM_DISPLAY) {
        start = 1;/*  www  . j  a v a2 s.  c o  m*/
        size = page.getTotalPages();
    } else {
        if (currentNumber <= MAX_PAGE_ITEM_DISPLAY - MAX_PAGE_ITEM_DISPLAY / 2) {
            start = 1;
            size = MAX_PAGE_ITEM_DISPLAY;
        } else if (currentNumber >= page.getTotalPages() - MAX_PAGE_ITEM_DISPLAY / 2) {
            start = page.getTotalPages() - MAX_PAGE_ITEM_DISPLAY + 1;
            size = MAX_PAGE_ITEM_DISPLAY;
        } else {
            start = currentNumber - MAX_PAGE_ITEM_DISPLAY / 2;
            size = MAX_PAGE_ITEM_DISPLAY;
        }
    }

    for (int i = 0; i < size; i++) {
        items.add(new PageItem(start + i, (start + i) == currentNumber));
    }
}

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

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

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

From source file:de.rahn.finances.services.securities.SecuritiesServiceImpl.java

/**
 * {@inheritDoc}/*w  w w  .  j a v a  2s. com*/
 *
 * @see SecuritiesService#getSecurities(boolean, SecurityType, Pageable)
 */
@Override
public Page<Security> getSecurities(boolean inventory, SecurityType type, Pageable pageable) {
    Page<Security> page;
    if (type == null) {
        page = repository.findByInventory(pageable, inventory);
    } else {
        page = repository.findByInventoryAndType(pageable, inventory, type);
    }

    if (pageable != null) {
        if (page.getTotalPages() == 0 && pageable.getPageNumber() > 0
                || page.getTotalPages() != 0 && page.getTotalPages() <= pageable.getPageNumber()) {
            // Angeforderte Page ausserhalb des zulssigen Bereiches
            int maxPage = page.getTotalPages() == 0 ? 0 : page.getTotalPages() - 1;
            return getSecurities(inventory, type,
                    new PageRequest(maxPage, pageable.getPageSize(), pageable.getSort()));
        }
    }

    return page;
}

From source file:com._4dconcept.springframework.data.marklogic.repository.support.RepositoryIntegrationTests.java

@Test
public void findAllWithPagination() {
    Page<Person> pageResult = repository.findAll(PageRequest.of(0, 2));
    assertThat(pageResult.getTotalElements(), is(3L));
    assertThat(pageResult.getTotalPages(), is(2));
    assertThat(pageResult.getContent(), hasSize(2));
}

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

@Test
public void findAllPagedCriteriaTest() {
    List<QueryCriteria> queryCriterias = new ArrayList<>();
    PageRequest pageRequest = new PageRequest(1, 3);

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

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

    Subject subject = subjects.get(0);
    Assert.isTrue(subject.getId().equals(4L));

}

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

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

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

    final Integer page = webRequest.getParameter("page") != null
            ? Integer.valueOf(webRequest.getParameter("page"))
            : 0;//w  w  w  . j a  v a 2  s .  c o  m
    final Integer size = webRequest.getParameter("size") != null
            ? Integer.valueOf(webRequest.getParameter("size"))
            : 55;

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

    final Page<Categorie> resultPage = iCategorieService.findPaginated(intitule, deleted, page, size);

    final Categorie categorie = new Categorie();
    categorie.setIntitule(intitule);
    model.addAttribute("categorie", categorie);
    model.addAttribute("page", page);
    model.addAttribute("Totalpage", resultPage.getTotalPages());
    model.addAttribute("size", size);
    model.addAttribute("categories", resultPage.getContent());
    return "categorie/index";
}

From source file:org.jrb.commons.web.AbstractEntityListResponse.java

@Override
public void setPage(final Page<E> page) {
    Assert.notNull(page);//  w  ww .  j  a va  2s. co  m
    this.content = page.getContent();
    this.number = page.getNumber();
    this.numberOfElements = page.getNumberOfElements();
    this.size = page.getSize();
    this.totalElements = page.getTotalElements();
    this.totalPages = page.getTotalPages();
}

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   w w w  .j a  v  a2s  . 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: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));
    }/*  w  ww.ja  v a2  s  .  c om*/
    return new DomainPage<Customer>(documents.getNumber(), documents.getTotalPages(), documents.getSize(),
            domainList);
}