Example usage for org.springframework.data.domain PageImpl PageImpl

List of usage examples for org.springframework.data.domain PageImpl PageImpl

Introduction

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

Prototype

public PageImpl(List<T> content, Pageable pageable, long total) 

Source Link

Document

Constructor of PageImpl .

Usage

From source file:org.eclipse.hawkbit.repository.jpa.JpaTargetManagement.java

private static Slice<Target> convertPage(final Slice<JpaTarget> findAll, final Pageable pageable) {
    return new PageImpl<>(Collections.unmodifiableList(findAll.getContent()), pageable, 0);
}

From source file:org.egov.stms.web.controller.notice.SewerageNoticeController.java

@RequestMapping(value = "/searchResult", method = RequestMethod.POST)
@ResponseBody// w w w. ja  va 2 s .co  m
public DataTable<SewerageSearchResult> searchApplication(
        @ModelAttribute final SewerageNoticeSearchRequest searchRequest) {
    final List<SewerageSearchResult> searchResultFomatted = new ArrayList<>();
    final Page<SewerageIndex> searchResult = getNoticeSearchResult(searchRequest);
    final Pageable pageable = seweragePaginationService.sewerageNoticeSearch(searchRequest,
            searchResultFomatted, searchResult);
    return new DataTable<>(new PageImpl<>(searchResultFomatted, pageable, searchResult.getTotalElements()),
            searchRequest.draw());
}

From source file:org.egov.tl.service.TradeLicenseService.java

@ReadOnly
public Page<SearchForm> searchTradeLicense(final SearchForm searchForm) {
    Pageable pageable = new PageRequest(searchForm.pageNumber(), searchForm.pageSize(), searchForm.orderDir(),
            searchForm.orderBy());/*w  w w .  j ava 2 s  .  co  m*/
    User currentUser = securityUtils.getCurrentUser();
    Page<TradeLicense> licenses = searchTradeRepository.findAll(SearchTradeSpec.searchTrade(searchForm),
            pageable);
    List<SearchForm> searchResults = new ArrayList<>();
    licenses.forEach(license -> searchResults.add(new SearchForm(license, currentUser, getOwnerName(license),
            licenseConfigurationService.getFeeCollectorRoles())));
    return new PageImpl<>(searchResults, pageable, licenses.getTotalElements());
}

From source file:org.jbb.lib.mvc.PageWrapperTest.java

@Test
public void secondPageTest_forBelowMaxPageItemDisplay() throws Exception {
    // given/*  w  w  w.  j  av a  2s  .  co m*/
    Page<String> page = new PageImpl<>(getContentWithSize(20), new PageRequest(1, 10), 20);

    // when
    PageWrapper<String> pageWrapper = new PageWrapper<>(page);

    // then
    assertThat(pageWrapper.getItems()).hasSize(2);
    assertThat(pageWrapper.getNumber()).isEqualTo(2);
    assertThat(pageWrapper.getContent()).hasSize(20);
    assertThat(pageWrapper.getSize()).isEqualTo(10);
    assertThat(pageWrapper.getTotalPages()).isEqualTo(2);
    assertThat(pageWrapper.isFirstPage()).isFalse();
    assertThat(pageWrapper.isLastPage()).isTrue();
    assertThat(pageWrapper.isHasNextPage()).isFalse();
    assertThat(pageWrapper.isHasPreviousPage()).isTrue();
}

From source file:org.jbb.lib.mvc.PageWrapperTest.java

@Test
public void secondPageTest_forMoreThanMaxPageItemDisplay() throws Exception {
    // given//from w w w . j a  v  a 2 s .c o  m
    Page<String> page = new PageImpl<>(getContentWithSize(200), new PageRequest(1, 10), 200);

    // when
    PageWrapper<String> pageWrapper = new PageWrapper<>(page);

    // then
    assertThat(pageWrapper.getItems()).hasSize(15);
    assertThat(pageWrapper.getNumber()).isEqualTo(2);
    assertThat(pageWrapper.getContent()).hasSize(200);
    assertThat(pageWrapper.getSize()).isEqualTo(10);
    assertThat(pageWrapper.getTotalPages()).isEqualTo(20);
    assertThat(pageWrapper.isFirstPage()).isFalse();
    assertThat(pageWrapper.isLastPage()).isFalse();
    assertThat(pageWrapper.isHasNextPage()).isTrue();
    assertThat(pageWrapper.isHasPreviousPage()).isTrue();
}

From source file:org.jbb.lib.mvc.PageWrapperTest.java

@Test
public void sixthPageTest_forMoreThanMaxPageItemDisplay() throws Exception {
    // given/*  ww w. j a v a2s.c o  m*/
    Page<String> page = new PageImpl<>(getContentWithSize(200), new PageRequest(6, 10), 200);

    // when
    PageWrapper<String> pageWrapper = new PageWrapper<>(page);

    // then
    assertThat(pageWrapper.getItems()).hasSize(15);
    assertThat(pageWrapper.getNumber()).isEqualTo(7);
    assertThat(pageWrapper.getContent()).hasSize(200);
    assertThat(pageWrapper.getSize()).isEqualTo(10);
    assertThat(pageWrapper.getTotalPages()).isEqualTo(20);
    assertThat(pageWrapper.isFirstPage()).isFalse();
    assertThat(pageWrapper.isLastPage()).isFalse();
    assertThat(pageWrapper.isHasNextPage()).isTrue();
    assertThat(pageWrapper.isHasPreviousPage()).isTrue();
}

From source file:org.jbb.lib.mvc.PageWrapperTest.java

@Test
public void tenthPage_forMoreThanMaxPageItemDisplay() throws Exception {
    // given//from   ww w  . j  a v  a2s .  c o  m
    Page<String> page = new PageImpl<>(getContentWithSize(200), new PageRequest(10, 10), 200);

    // when
    PageWrapper<String> pageWrapper = new PageWrapper<>(page);

    // then
    assertThat(pageWrapper.getItems()).hasSize(15);
    assertThat(pageWrapper.getNumber()).isEqualTo(11);
    assertThat(pageWrapper.getContent()).hasSize(200);
    assertThat(pageWrapper.getSize()).isEqualTo(10);
    assertThat(pageWrapper.getTotalPages()).isEqualTo(20);
    assertThat(pageWrapper.isFirstPage()).isFalse();
    assertThat(pageWrapper.isLastPage()).isFalse();
    assertThat(pageWrapper.isHasNextPage()).isTrue();
    assertThat(pageWrapper.isHasPreviousPage()).isTrue();
}

From source file:org.jbb.lib.mvc.PageWrapperTest.java

@Test
public void seventeenthPageTest_forMoreThanMaxPageItemDisplay() throws Exception {
    // given/*from w ww.ja  v a2 s.  c o  m*/
    Page<String> page = new PageImpl<>(getContentWithSize(200), new PageRequest(17, 10), 200);

    // when
    PageWrapper<String> pageWrapper = new PageWrapper<>(page);

    // then
    assertThat(pageWrapper.getItems()).hasSize(15);
    assertThat(pageWrapper.getNumber()).isEqualTo(18);
    assertThat(pageWrapper.getContent()).hasSize(200);
    assertThat(pageWrapper.getSize()).isEqualTo(10);
    assertThat(pageWrapper.getTotalPages()).isEqualTo(20);
    assertThat(pageWrapper.isFirstPage()).isFalse();
    assertThat(pageWrapper.isLastPage()).isFalse();
    assertThat(pageWrapper.isHasNextPage()).isTrue();
    assertThat(pageWrapper.isHasPreviousPage()).isTrue();
}

From source file:org.jtalks.jcommune.model.dao.search.hibernate.TopicHibernateSearchDao.java

/**
 * Perform actual search//from  w  ww  .  jav  a2s.c  om
 *
 * @param searchText         the search text
 * @param pageRequest        contains information for pagination: page number, page
 *                           size
 * @param allowedBranchesIds list of allowed branches
 * @return object that contains search results for one page(note, that one
 *         page may contain all search results) and information for pagination
 */
@SuppressWarnings("unchecked")
private Page<Topic> doSearch(String searchText, PageRequest pageRequest, List<Long> allowedBranchesIds) {
    List<Topic> topics = Collections.emptyList();
    int resultSize = 0;
    //TODO The latest versions of the library filtering is not needed.
    String filteredSearchText = applyFilters(searchText, filters).trim();
    if (!StringUtils.isEmpty(filteredSearchText)) {

        FullTextQuery query = createSearchQuery(getFullTextSession(), filteredSearchText, pageRequest);

        Criteria criteria = getFullTextSession().createCriteria(Topic.class)
                .add(Restrictions.in("branch.id", allowedBranchesIds));
        query.setCriteriaQuery(criteria);

        topics = query.list();
        resultSize = query.getResultSize();
    }

    return new PageImpl<Topic>(topics, pageRequest, resultSize);
}

From source file:org.springframework.batch.admin.web.BatchFileController.java

@RequestMapping(value = "", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)/*  w ww .  j  a v a 2s.c o  m*/
public PagedResources<FileInfoResource> list(Pageable pageable, PagedResourcesAssembler<FileInfo> assembler)
        throws IOException {

    List<FileInfo> files = fileService.getFiles(pageable.getOffset(), pageable.getPageSize());

    return assembler.toResource(new PageImpl<FileInfo>(files, pageable, fileService.countFiles()),
            fileInfoResourceAssembler);
}