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

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

Introduction

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

Prototype

long getTotalElements();

Source Link

Document

Returns the total amount of elements.

Usage

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

@Test
public void findAllPaged() {
    PageRequest pageRequest = new PageRequest(1, 3);
    Page<Subject> page = subjectRepository.findAll(pageRequest);
    Assert.notNull(page);//from w  w  w  .j av  a  2 s  . c o  m
    Assert.isTrue(page.getTotalPages() == 2);
    Assert.isTrue(page.getTotalElements() == 5);
    List<Subject> subjects = page.getContent();
    Assert.isTrue(subjects.size() == 2);
    Subject subject = subjects.get(0);
    Assert.isTrue(subject.getId().equals(4L));
}

From source file:example.springdata.redis.repositories.PersonRepositoryTests.java

/**
 * Find entities in range defined by {@link Pageable}.
 *//*from  w  ww .  j  av a2s.c o m*/
@Test
public void findByReturingPage() {

    flushTestUsers();

    Page<Person> page1 = repository.findPersonByLastname(eddard.getLastname(), new PageRequest(0, 5));

    assertThat(page1.getNumberOfElements(), is(5));
    assertThat(page1.getTotalElements(), is(6L));

    Page<Person> page2 = repository.findPersonByLastname(eddard.getLastname(), new PageRequest(1, 5));

    assertThat(page2.getNumberOfElements(), is(1));
    assertThat(page2.getTotalElements(), is(6L));
}

From source file:am.ik.categolj2.api.file.FileRestController.java

@RequestMapping(method = RequestMethod.GET, headers = Categolj2Headers.X_ADMIN)
public Page<FileResource> getFiles(@PageableDefault Pageable pageable) {
    Page<UploadFileSummary> summaries = uploadFileService.findPage(pageable);
    List<FileResource> resources = summaries.getContent().stream()
            .map(file -> beanMapper.map(file, FileResource.class)).collect(Collectors.toList());
    return new PageImpl<>(resources, pageable, summaries.getTotalElements());
}

From source file:net.turnbig.jdbcx.test.JdbcxPagingTest.java

@Test
public void testQueryPagedListBean() {
    PageRequest pr = new PageRequest(0, 10);
    Page<Member> members = jdbc.queryForListBean("select * from member where name like 'batched%'",
            Member.class, pr);
    Assert.assertEquals("name like batch get 10 record", members.getSize(), 10);
    Assert.assertEquals("name like batch get 10 record", members.getTotalElements(), 200);
    Assert.assertEquals("name like batch get 10 record", members.getTotalPages(), 20);

    PageRequest pr2 = new PageRequest(1, 20, new Sort(new Order(Direction.ASC, "id")));
    Page<Map<String, Object>> members2 = jdbc.queryForListMap("select * from member where name like 'batched%'",
            pr2);//from ww  w . j  a v  a  2  s. com
    Assert.assertEquals("name like batch get 20 record", members2.getSize(), 20);
    Assert.assertEquals("name like batch get 200 total", members2.getTotalElements(), 200);
    Assert.assertEquals("name like batch get 10 pages", members2.getTotalPages(), 10);
    logger.info("{}", members2.getContent());

    Map<String, String> params = new HashMap<String, String>();
    params.put("name", "batched%");
    members2 = jdbc.queryForListMap("select * from member where name like :name", params, pr2);
    Assert.assertEquals("name like batch get 20 record", members2.getSize(), 20);
    Assert.assertEquals("name like batch get 200 total", members2.getTotalElements(), 200);
    Assert.assertEquals("name like batch get 10 pages", members2.getTotalPages(), 10);
    logger.info("{}", members2.getContent());

    //      Map<String, String> params = new HashMap<String, String>();
    //      params.put("name", "woo");
    //      List<Member> members2 = jdbc.queryForListBean("select * from member where name = :name", params, Member.class);
    //      Assert.assertEquals("name with woo only 1 record", members2.size(), 1);
    //
    //      Member member = members.get(0);
    //      Assert.assertEquals("ip should be 127.0.0.1", member.getRegistIp(), "127.0.0.1");
}

From source file:net.sf.gazpachoquest.facades.impl.ResearchFacadeImpl.java

@Override
public PageDTO<ResearchDTO> findPaginated(Integer pageNumber, Integer size) {
    Page<Research> page = researchPermissionsAwareServiceImpl.findPaginated(pageNumber, size);
    PageDTO<ResearchDTO> pageDTO = new PageDTO<>();
    pageDTO.setNumber(page.getNumber() + 1);
    pageDTO.setSize(page.getSize());/*from  w  w  w  . j a  v a 2s. c  o m*/
    pageDTO.setTotalPages(page.getTotalPages());
    pageDTO.setTotalElements(page.getTotalElements());

    for (Research research : page.getContent()) {
        ResearchDTO researchDTO = mapper.map(research, ResearchDTO.class);
        pageDTO.addElement(researchDTO);
    }
    return pageDTO;
}

From source file:net.cpollet.shoppist.web.controller.ProductsController.java

@RequestMapping(value = "/api/v1/products", method = RequestMethod.GET)
@ResponseBody//from  w w w  .j a  v a 2  s.  c  o m
public ListWrapper<Product> getProducts() {
    Page<Product> page = productRepository.findAll(new PageRequest(0, 20));

    ListWrapperBuilder<Product> listWrapper = ListWrapperBuilder.<Product>aListWrapper() //
            .withList(page.getContent()) //
            .withPageSize(page.getSize()).withTotalPagesCount(page.getTotalPages()) //
            .withTotalItemsCount(page.getTotalElements());

    return listWrapper.build();
}

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

@Test
public void pagedCriteriaTest() {
    List<QueryCriteria> queryCriterias = new ArrayList<>();
    queryCriterias.add(new QueryCriteria("subjects.species", "Homo sapiens", Evaluation.EQUALS));
    Sort sort = new Sort(new Sort.Order(Sort.Direction.DESC, "subjects.subject_id"));
    PageRequest pageRequest = new PageRequest(1, 3, sort);

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

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

    Subject subject = subjects.get(0);
    Assert.notNull(subject);
    Assert.isTrue(subject.getId().equals(2L));
}

From source file:com.surfilter.flood.maintain.web.account.UserAdminController.java

/**
 * //w  w w  .  jav a2 s .co m
 * @param request
 * @param entity
 * @param page 
 * @param rows ?
 * @return
 */
@RequestMapping("listUser")
@ResponseBody
public PageResult getPageModel(HttpServletRequest request, User entity, Integer page, Integer rows) {
    Map<String, Object> searchParams = Servlets.getParametersStartingWith(request, "search_");
    Page<User> pages = null;
    PageResult pageResult = new PageResult(true);
    try {
        pages = accountService.getEntityList(searchParams, PageUtil.get(page, rows));
        pageResult.setRows(pages.getContent());
        pageResult.setTotal(pages.getTotalElements());

    } catch (ServiceException e) {
        e.printStackTrace();
    }
    return pageResult;
}

From source file:am.ik.categolj2.api.entry.EntryRestController.java

Page<EntryResource> toResourcePage(Page<Entry> page, Pageable pageable, boolean isFormatted) {
    List<EntryResource> resources = page.getContent().stream().map(entry -> toResource(entry, isFormatted))
            .collect(Collectors.toList());
    return new PageImpl<>(resources, pageable, page.getTotalElements());
}