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:br.com.joaops.awc.service.SystemUserServiceImpl.java

@Transactional(readOnly = true)
@Override//  www .j a  v a  2 s  . c  o m
public Page<SystemUserDto> searchAllUsers(Pageable p) {
    List<SystemUserDto> usersDto = new ArrayList<>();
    Page<SystemUser> systemUsers = repository.findAll(p);
    for (SystemUser systemUser : systemUsers) {
        SystemUserDto userDto = new SystemUserDto();
        mapper.map(systemUser, userDto);
        usersDto.add(userDto);
    }
    Page<SystemUserDto> page = null;
    if (!usersDto.isEmpty()) {
        page = new PageImpl<>(usersDto, p, systemUsers.getTotalElements());
    }
    return page;
}

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

@Test
public void shouldFindShipmentDraftPageByOrder() {
    ShipmentDraft save = shipmentDraftRepository.save(generateInstance());

    Page<ShipmentDraft> page = shipmentDraftRepository.findByOrder(order, createPageable(10, 0));

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

    assertEquals(10, page.getSize());/* w w w.  j ava  2 s .c  o  m*/
    assertEquals(0, page.getNumber());
    assertEquals(1, page.getNumberOfElements());
    assertEquals(1, page.getTotalElements());
    assertEquals(1, 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 ww .j a  va 2 s . c o  m
    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.meruvian.yama.webapi.service.RestUserService.java

@Override
public Page<Role> findRoleByUser(String username, Pageable pageable) {
    User u = getUserByUsernameOrId(username);
    Page<UserRole> userRoles = userRoleRepository.findByUserId(u.getId(), pageable);

    List<Role> roles = new ArrayList<Role>();
    for (UserRole ur : userRoles) {
        roles.add(ur.getRole());/*from www .  j a v  a 2  s.  c o m*/
    }

    return new PageImpl<Role>(roles, pageable, userRoles.getTotalElements());
}

From source file:org.jblogcms.core.post.repository.PostRepositoryItTest.java

@Test
@Transactional/*w w w. j  a v  a  2 s  .  co m*/
public void testFindPosts_returnAllPosts() throws Exception {
    Page<Post> posts = postRepository.findPosts(pageable);

    Assert.assertEquals(3, posts.getTotalElements());

    Assert.assertEquals(POST_1_ID, posts.getContent().get(0).getId());
    Assert.assertEquals(POST_1_TITLE, posts.getContent().get(0).getTitle());
    Assert.assertEquals(POST_1_ACCOUNT_1_ID, posts.getContent().get(0).getAccount().getId());
    Assert.assertEquals(POST_1_ACCOUNT_1_NAME, posts.getContent().get(0).getAccount().getName());
    Assert.assertEquals(POST_1_BLOGS_SIZE, posts.getContent().get(0).getBlogs().size());
    Assert.assertTrue(posts.getContent().get(0).getBlogs().containsAll(post1Blogs));

    Assert.assertEquals(POST_2_ID, posts.getContent().get(1).getId());
    Assert.assertEquals(POST_2_TITLE, posts.getContent().get(1).getTitle());
    Assert.assertEquals(POST_2_ACCOUNT_2_ID, posts.getContent().get(1).getAccount().getId());
    Assert.assertEquals(POST_2_ACCOUNT_2_NAME, posts.getContent().get(1).getAccount().getName());
    Assert.assertEquals(POST_2_BLOGS_SIZE, posts.getContent().get(1).getBlogs().size());
    Assert.assertTrue(posts.getContent().get(1).getBlogs().containsAll(post2Blogs));

    Assert.assertEquals(POST_3_ID, posts.getContent().get(2).getId());
    Assert.assertEquals(POST_3_TITLE, posts.getContent().get(2).getTitle());
    Assert.assertEquals(POST_3_ACCOUNT_1_ID, posts.getContent().get(2).getAccount().getId());
    Assert.assertEquals(POST_3_ACCOUNT_1_NAME, posts.getContent().get(2).getAccount().getName());
    Assert.assertEquals(POST_3_BLOGS_SIZE, posts.getContent().get(2).getBlogs().size());
    Assert.assertTrue(posts.getContent().get(2).getBlogs().containsAll(post3Blogs));
}

From source file:org.jblogcms.core.post.repository.PostRepositoryItTest.java

@Test
@Transactional/* ww w. j ava2s  .c om*/
public void testFindBlogPosts_returnTwoPost() throws Exception {
    Page<Post> posts = postRepository.findBlogPosts(BLOG_2_ID, pageable);
    Assert.assertEquals(2, posts.getTotalElements());

    Assert.assertEquals(POST_1_ID, posts.getContent().get(0).getId());
    Assert.assertEquals(POST_1_TITLE, posts.getContent().get(0).getTitle());
    Assert.assertEquals(POST_1_ACCOUNT_1_ID, posts.getContent().get(0).getAccount().getId());
    Assert.assertEquals(POST_1_ACCOUNT_1_NAME, posts.getContent().get(0).getAccount().getName());

    Assert.assertEquals(POST_2_ID, posts.getContent().get(1).getId());
    Assert.assertEquals(POST_2_TITLE, posts.getContent().get(1).getTitle());
    Assert.assertEquals(POST_2_ACCOUNT_2_ID, posts.getContent().get(1).getAccount().getId());
    Assert.assertEquals(POST_2_ACCOUNT_2_NAME, posts.getContent().get(1).getAccount().getName());

}

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

@Test
public void testReadAndCount_UsingJoins_WhenParentAndChildAreNotFiltered() {
    String filter = QueryUtil.init();
    String childFilter = QueryUtil.init();

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

    Page<Parent> results = service.readAndCount(builder, new PageRequest(0, 10), Parent.class, orderSpecifier,
            childBuilder, "children", Child.class);

    Assert.assertNotNull(results);//from w w w  .jav  a2 s . c o  m
    Assert.assertEquals(4, results.getTotalElements());
    Assert.assertEquals(1, results.getContent().get(0).getId().intValue());
    Assert.assertEquals(2, results.getContent().get(1).getId().intValue());
    Assert.assertEquals(3, results.getContent().get(2).getId().intValue());
    Assert.assertEquals(4, results.getContent().get(3).getId().intValue());
}

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

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

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

    Page<Parent> results = service.readAndCount(builder, new PageRequest(0, 10), Parent.class, orderSpecifier,
            childBuilder, "children", Child.class);

    Assert.assertNotNull(results);// w  ww. j  a  v  a 2  s  . com
    Assert.assertEquals(3, results.getTotalElements());
    Assert.assertEquals(1, results.getContent().get(0).getId().intValue());
    Assert.assertEquals(3, results.getContent().get(1).getId().intValue());
    Assert.assertEquals(4, results.getContent().get(2).getId().intValue());
}

From source file:org.jblogcms.core.post.repository.PostRepositoryItTest.java

@Test
@Transactional// w w w  . j  av  a2s. c  om
public void testFindBlogPosts_returnNoPosts() throws Exception {
    Page<Post> posts = postRepository.findBlogPosts(BLOG_WITH_NO_POSTS, pageable);

    Assert.assertEquals(0, posts.getTotalElements());

}

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

@Test
public void testReadAndCount_UsingJoins_WhenParentIsFiltered_AndChildIsFiltered() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"store\",\"op\":\"ne\",\"data\":\"StoreB\"}]" + "}";
    String childFilter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"age\",\"op\":\"gt\",\"data\":\"18\"}]" + "}";

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

    Page<Parent> results = service.readAndCount(builder, new PageRequest(0, 10), Parent.class, orderSpecifier,
            childBuilder, "children", Child.class);

    Assert.assertNotNull(results);// w  ww  .  j  a va  2s .  c o  m
    Assert.assertEquals(3, results.getTotalElements());
    Assert.assertEquals(1, results.getContent().get(0).getId().intValue());
    Assert.assertEquals(1, results.getContent().get(1).getId().intValue());
    Assert.assertEquals(4, results.getContent().get(2).getId().intValue());
}