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:com.github.markserrano.jsonquery.jpa.service.ParentChildEntityServiceTest.java

@Test
public void testReadAndCount_Jqgrid_DoubleCriteria_ByParent() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"parent.id\",\"op\":\"gt\",\"data\":\"1\"},"
            + "{\"field\":\"birthDate\",\"op\":\"lt\",\"data\":\"1995-10-01T00:00:00.000Z\"}]" + "}";

    BooleanBuilder builder = jsonBooleanBuilder.build(new JsonFilter(filter));

    Page<Child> results = service.readAndCount(builder, new PageRequest(0, 3), Child.class, orderSpecifier);

    Assert.assertNotNull(results);/*from w w w.  j a  v  a 2 s. c om*/
    Assert.assertEquals(2, results.getTotalElements());
    Assert.assertEquals("StoreB", results.getContent().get(0).getParent().getStore());
    Assert.assertEquals("StoreD", results.getContent().get(1).getParent().getStore());
}

From source file:com.github.markserrano.jsonquery.jpa.service.ParentChildEntityServiceTest.java

@Test
public void testReadAndCount_Jqgrid_DoubleCriteria_ByDateTimeAndDate() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"creationDate\",\"op\":\"gt\",\"data\":\"2011-11-15\"},"
            + "{\"field\":\"birthDate\",\"op\":\"lt\",\"data\":\"1995-10-01T00:00:00.000Z\"}]" + "}";

    BooleanBuilder builder = jsonBooleanBuilder.build(new JsonFilter(filter));

    Page<Child> results = service.readAndCount(builder, new PageRequest(0, 3), Child.class, orderSpecifier);

    Assert.assertNotNull(results);/*from  www  . j  a v a  2 s.co m*/
    Assert.assertEquals(1, results.getTotalElements());
    Assert.assertEquals("Jane Adams", results.getContent().get(0).getName());
    Assert.assertEquals("StoreB", results.getContent().get(0).getParent().getStore());
}

From source file:com.github.markserrano.jsonquery.jpa.service.ParentChildEntityServiceTest.java

@Test
public void testReadAndCount_SingleCriteriaBy_ForeignTable_FieldOtherThanId() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"parent.store\",\"op\":\"ne\",\"data\":\"StoreB\"}]" + "}";

    BooleanBuilder builder = jsonBooleanBuilder.build(new JsonFilter(filter));

    Page<Child> results = service.readAndCount(builder, new PageRequest(0, 3), Child.class, orderSpecifier);

    Assert.assertNotNull(results);/*from w ww  . j a  v  a  2 s  .c  o  m*/
    Assert.assertEquals(5, results.getTotalElements());
    Assert.assertEquals("StoreA", results.getContent().get(0).getParent().getStore());
    Assert.assertEquals("StoreA", results.getContent().get(1).getParent().getStore());
    Assert.assertEquals("StoreA", results.getContent().get(2).getParent().getStore());
}

From source file:com.github.markserrano.jsonquery.jpa.service.ParentChildEntityServiceTest.java

@Test
public void testReadAndCount_DoubleCriteriaBy_ForeignTable_FieldOtherThanId() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"parent.store\",\"op\":\"ne\",\"data\":\"StoreB\"},"
            + "{\"field\":\"birthDate\",\"op\":\"lt\",\"data\":\"1995-10-01T00:00:00.000Z\"}]" + "}";

    BooleanBuilder builder = jsonBooleanBuilder.build(new JsonFilter(filter));

    Page<Child> results = service.readAndCount(builder, new PageRequest(0, 3), Child.class, orderSpecifier);

    Assert.assertNotNull(results);/*w  w  w . j a  va  2s .  c  o  m*/
    Assert.assertEquals(2, results.getTotalElements());
    Assert.assertEquals("StoreA", results.getContent().get(0).getParent().getStore());
    Assert.assertEquals("StoreD", results.getContent().get(1).getParent().getStore());
}

From source file:com.github.markserrano.jsonquery.jpa.service.ParentChildEntityServiceTest.java

@Test
public void testReadAndCount_SingleCriteriaBy_ForeignTable_FieldById() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"parent.id\",\"op\":\"ne\",\"data\":\"1\"}]" + "}";

    BooleanBuilder builder = jsonBooleanBuilder.build(new JsonFilter(filter));

    Page<Child> results = service.readAndCount(builder, new PageRequest(0, 3), Child.class, orderSpecifier);

    Assert.assertNotNull(results);//from   ww w .j  a v a2  s .c om
    Assert.assertEquals(3, results.getTotalElements());
    Assert.assertEquals("StoreB", results.getContent().get(0).getParent().getStore());
    Assert.assertEquals("StoreC", results.getContent().get(1).getParent().getStore());
    Assert.assertEquals("StoreD", results.getContent().get(2).getParent().getStore());
}

From source file:com.github.markserrano.jsonquery.jpa.service.ParentChildEntityServiceTest.java

@Test(expected = RuntimeException.class)
public void testReadAndCount_SingleCriteriaBy_ForeignTable_FieldOtherThanId_NoMatch() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"parent.company\",\"op\":\"ne\",\"data\":\"StoreB\"}]" + "}";

    BooleanBuilder builder = jsonBooleanBuilder.build(new JsonFilter(filter));

    Page<Child> results = service.readAndCount(builder, new PageRequest(0, 3), Child.class, orderSpecifier);

    Assert.assertNotNull(results);//from  www  .ja v a 2s. com
    Assert.assertEquals(3, results.getTotalElements());
    Assert.assertEquals("StoreA", results.getContent().get(0).getParent().getStore());
    Assert.assertEquals("StoreC", results.getContent().get(1).getParent().getStore());
    Assert.assertEquals("StoreD", results.getContent().get(2).getParent().getStore());
}

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

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

    for (User user : page.getContent()) {
        UserDTO userDTO = mapper.map(user, UserDTO.class);
        pageDTO.addElement(userDTO);
    }
    return pageDTO;
}

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

@Override
public void setPage(final Page<E> page) {
    Assert.notNull(page);//  www .  java 2 s.  c om
    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:ru.portal.gwt.gwtportal.server.GWTServiceImpl.java

@Override
public PagingLoadResult<Map<String, String>> fetchTableOrViewData(PagingLoadConfig config,
        String tableOrViewName) {
    //List<? extends SortInfo> sortList = config.getSortInfo();
    //Sort sort = new Sort(Sort.Direction.DESC, "login");
    int limit = 50;
    int page = 0;
    int offset = 0;
    if (config != null) {
        page = (config.getLimit() != 0 && config.getOffset() > 0) ? (config.getOffset() / config.getLimit())
                : 0;//from w ww  .  j a v a 2  s .c o  m
        limit = config.getLimit();
        offset = config.getOffset();
    }

    Pageable pageable = new PageRequest(page, limit); //TODO sort + page size +   ?b 
    Page<HashMap<String, String>> result = tableService.findAll(tableOrViewName, pageable);
    ArrayList<HashMap<String, String>> res = new ArrayList<>(result.getContent());
    return new PagingLoadResultBean(res, (int) result.getTotalElements(), offset);
}

From source file:it.f2informatica.pagination.response.DatatablePaginationResponse.java

@Override
public <T> Map<String, Object> generateResponseAttributes(QueryParameters queryParameters,
        Page<T> paginatedQueryResult) {
    final boolean hasContent = paginatedQueryResult.hasContent();
    Map<String, Object> datatableAttributes = Maps.newHashMap();
    datatableAttributes.put("sEcho", queryParameters.getEcho());
    datatableAttributes.put("iTotalRecords", (hasContent) ? paginatedQueryResult.getTotalElements() : 0L);
    datatableAttributes.put("iTotalDisplayRecords",
            (hasContent) ? paginatedQueryResult.getTotalElements() : 0L);
    datatableAttributes.put("aaData", convertResultAsArray(paginatedQueryResult, queryParameters));
    return datatableAttributes;
}