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:eu.trentorise.game.managers.DBPlayerManager.java

@Override
public Page<PlayerState> loadStates(String gameId, String playerId, Pageable pageable) {
    Page<StatePersistence> states = playerRepo.findByGameIdAndPlayerIdLike(gameId, playerId, pageable);
    List<PlayerState> result = new ArrayList<PlayerState>();
    for (StatePersistence state : states) {
        result.add(initConceptsStructure(new PlayerState(state), gameId));
    }//  w  w w  . j a va 2  s .  c  om
    PageImpl<PlayerState> res = new PageImpl<PlayerState>(result, pageable, states.getTotalElements());
    return res;
}

From source file:org.jblogcms.core.comment.service.CommentServiceImplTest.java

@Test
public void findFavoriteComments() throws Exception {
    when(commentRepositoryMock.findFavoriteComments(ACCOUNT_ID, pageable)).thenReturn(comments);
    when(commentToolServiceMock.addItemRelationsToItemPage(comments, CURRENT_ACCOUNT_ID)).thenReturn(comments);
    when(commentToolServiceMock.addItemRatesToItemPage(comments, CURRENT_ACCOUNT_ID)).thenReturn(comments);

    Page<Comment> testComments = commentService.findFavoriteComments(ACCOUNT_ID, pageable, CURRENT_ACCOUNT_ID);

    verify(commentRepositoryMock, times(1)).findFavoriteComments(ACCOUNT_ID, pageable);
    verify(commentToolServiceMock, times(1)).addItemRelationsToItemPage(comments, CURRENT_ACCOUNT_ID);
    verify(commentToolServiceMock, times(1)).addItemRatesToItemPage(comments, CURRENT_ACCOUNT_ID);

    Assert.assertEquals(COMMENTS_SIZE, testComments.getTotalElements());

    Assert.assertEquals(COMMENT_1_ID, testComments.getContent().get(0).getId());
    Assert.assertEquals(COMMENT_1_TEXT, testComments.getContent().get(0).getText());
    Assert.assertEquals(COMMENT_2_ID, testComments.getContent().get(1).getId());
    Assert.assertEquals(COMMENT_2_TEXT, testComments.getContent().get(1).getText());
    Assert.assertEquals(COMMENT_3_ID, testComments.getContent().get(2).getId());
    Assert.assertEquals(COMMENT_3_TEXT, testComments.getContent().get(2).getText());
}

From source file:org.jblogcms.core.comment.service.CommentServiceImplTest.java

@Test
public void findAccountComments() throws Exception {
    when(commentRepositoryMock.findCommentsByAccountId(ACCOUNT_ID, pageable)).thenReturn(comments);
    when(commentToolServiceMock.addItemRelationsToItemPage(comments, CURRENT_ACCOUNT_ID)).thenReturn(comments);
    when(commentToolServiceMock.addItemRatesToItemPage(comments, CURRENT_ACCOUNT_ID)).thenReturn(comments);

    Page<Comment> testComments = commentService.findAccountComments(ACCOUNT_ID, pageable, CURRENT_ACCOUNT_ID);

    verify(commentRepositoryMock, times(1)).findCommentsByAccountId(ACCOUNT_ID, pageable);
    verify(commentToolServiceMock, times(1)).addItemRelationsToItemPage(comments, CURRENT_ACCOUNT_ID);
    verify(commentToolServiceMock, times(1)).addItemRatesToItemPage(comments, CURRENT_ACCOUNT_ID);

    Assert.assertEquals(COMMENTS_SIZE, testComments.getTotalElements());

    Assert.assertEquals(COMMENT_1_ID, testComments.getContent().get(0).getId());
    Assert.assertEquals(COMMENT_1_TEXT, testComments.getContent().get(0).getText());
    Assert.assertEquals(COMMENT_2_ID, testComments.getContent().get(1).getId());
    Assert.assertEquals(COMMENT_2_TEXT, testComments.getContent().get(1).getText());
    Assert.assertEquals(COMMENT_3_ID, testComments.getContent().get(2).getId());
    Assert.assertEquals(COMMENT_3_TEXT, testComments.getContent().get(2).getText());
}

From source file:org.jblogcms.core.blog.service.BlogServiceImplTest.java

@Test
public void testFindFavoriteBlogs() throws Exception {

    when(blogRepositoryMock.findFavoriteBlogs(ACCOUNT_ID, pageable)).thenReturn(blogs);
    when(blogToolServiceMock.addItemRelationsToItemPage(blogs, CURRENT_ACCOUNT_ID)).thenReturn(blogs);

    Page<Blog> testBlogs = blogService.findFavoriteBlogs(ACCOUNT_ID, pageable, CURRENT_ACCOUNT_ID);

    verify(blogRepositoryMock, times(1)).findFavoriteBlogs(ACCOUNT_ID, pageable);
    verify(blogToolServiceMock, times(1)).addItemRelationsToItemPage(blogs, CURRENT_ACCOUNT_ID);

    Assert.assertEquals(BLOGS_SIZE, testBlogs.getTotalElements());

    Assert.assertEquals(BLOG_1_ID, testBlogs.getContent().get(0).getId());
    Assert.assertEquals(BLOG_1_NAME, testBlogs.getContent().get(0).getName());
    Assert.assertEquals(BLOG_1_URL_NAME, testBlogs.getContent().get(0).getUrlName());

    Assert.assertEquals(BLOG_2_ID, testBlogs.getContent().get(1).getId());
    Assert.assertEquals(BLOG_2_NAME, testBlogs.getContent().get(1).getName());
    Assert.assertEquals(BLOG_2_URL_NAME, testBlogs.getContent().get(1).getUrlName());

    Assert.assertEquals(BLOG_3_ID, testBlogs.getContent().get(2).getId());
    Assert.assertEquals(BLOG_3_NAME, testBlogs.getContent().get(2).getName());
    Assert.assertEquals(BLOG_3_URL_NAME, testBlogs.getContent().get(2).getUrlName());
}

From source file:org.jblogcms.core.post.service.PostServiceImplTest.java

@Test
public void findFavoritePosts() throws Exception {
    when(postRepositoryMock.findFavoritePosts(ACCOUNT_ID, pageable)).thenReturn(posts);
    when(postToolServiceMock.addItemRelationsToItemPage(posts, CURRENT_ACCOUNT_ID)).thenReturn(posts);
    when(postToolServiceMock.addItemRatesToItemPage(posts, CURRENT_ACCOUNT_ID)).thenReturn(posts);

    Page<Post> testPosts = postService.findFavoritePosts(ACCOUNT_ID, pageable, CURRENT_ACCOUNT_ID);

    verify(postRepositoryMock, times(1)).findFavoritePosts(ACCOUNT_ID, pageable);
    verify(postToolServiceMock, times(1)).addItemRelationsToItemPage(posts, CURRENT_ACCOUNT_ID);
    verify(postToolServiceMock, times(1)).addItemRatesToItemPage(posts, CURRENT_ACCOUNT_ID);

    Assert.assertEquals(POSTS_SIZE, testPosts.getTotalElements());

    Assert.assertEquals(POST_1_ID, testPosts.getContent().get(0).getId());
    Assert.assertEquals(POST_1_TITLE, testPosts.getContent().get(0).getTitle());

    Assert.assertEquals(POST_2_ID, testPosts.getContent().get(1).getId());
    Assert.assertEquals(POST_2_TITLE, testPosts.getContent().get(1).getTitle());

    Assert.assertEquals(POST_3_ID, testPosts.getContent().get(2).getId());
    Assert.assertEquals(POST_3_TITLE, testPosts.getContent().get(2).getTitle());
}

From source file:org.kemri.wellcome.controller.ReportController.java

@RequestMapping(value = Views.ALLREPORTS, produces = Views.MEDIA_TYPE_JSON)
public @ResponseBody JqgridResponse<ReportDefinitionDTO> records(@RequestParam("_search") Boolean search,
        @RequestParam(value = "filters", required = false) String filters,
        @RequestParam(value = "page", required = false, defaultValue = "1") Integer page,
        @RequestParam(value = "rows", required = false, defaultValue = "10") Integer rows,
        @RequestParam(value = "sidx", required = false) String sidx,
        @RequestParam(value = "sord", required = false) String sord) {

    Pageable pageRequest = new PageRequest(page - 1, rows);

    if (search == true) {
        return getFilteredReports(filters, pageRequest);
    }// w  w w  . j  a  v a2 s  . co  m
    Page<ReportDefinition> reports = reportRepository.findAll(pageRequest);
    List<ReportDefinitionDTO> reportsDTOList = ReportDefinitionMapper.map(reports);

    JqgridResponse<ReportDefinitionDTO> response = new JqgridResponse<ReportDefinitionDTO>();
    response.setRows(reportsDTOList);
    response.setRecords(Long.valueOf(reports.getTotalElements()).toString());
    response.setTotal(Integer.valueOf(reports.getTotalPages()).toString());
    response.setPage(Integer.valueOf(reports.getNumber() + 1).toString());

    return response;
}

From source file:org.jblogcms.core.post.service.PostServiceImplTest.java

@Test
public void findAccountPosts() throws Exception {
    when(postRepositoryMock.findPostsByAccountId(ACCOUNT_ID, pageable)).thenReturn(posts);
    when(postToolServiceMock.addItemRelationsToItemPage(posts, CURRENT_ACCOUNT_ID)).thenReturn(posts);
    when(postToolServiceMock.addItemRatesToItemPage(posts, CURRENT_ACCOUNT_ID)).thenReturn(posts);

    Page<Post> testPosts = postService.findAccountPosts(ACCOUNT_ID, pageable, CURRENT_ACCOUNT_ID);

    verify(postRepositoryMock, times(1)).findPostsByAccountId(ACCOUNT_ID, pageable);
    verify(postToolServiceMock, times(1)).addItemRelationsToItemPage(posts, CURRENT_ACCOUNT_ID);
    verify(postToolServiceMock, times(1)).addItemRatesToItemPage(posts, CURRENT_ACCOUNT_ID);

    Assert.assertEquals(POSTS_SIZE, testPosts.getTotalElements());

    Assert.assertEquals(POST_1_ID, testPosts.getContent().get(0).getId());
    Assert.assertEquals(POST_1_TITLE, testPosts.getContent().get(0).getTitle());

    Assert.assertEquals(POST_2_ID, testPosts.getContent().get(1).getId());
    Assert.assertEquals(POST_2_TITLE, testPosts.getContent().get(1).getTitle());

    Assert.assertEquals(POST_3_ID, testPosts.getContent().get(2).getId());
    Assert.assertEquals(POST_3_TITLE, testPosts.getContent().get(2).getTitle());
}

From source file:org.kemri.wellcome.controller.Dhis2ServerController.java

@RequestMapping(value = Views.ALLUSERS, produces = Views.MEDIA_TYPE_JSON)
public @ResponseBody JqgridResponse<UserDTO> records(@RequestParam("_search") Boolean search,
        @RequestParam(value = "filters", required = false) String filters,
        @RequestParam(value = "page", required = false, defaultValue = "1") Integer page,
        @RequestParam(value = "rows", required = false, defaultValue = "10") Integer rows,
        @RequestParam(value = "sidx", required = false) String sidx,
        @RequestParam(value = "sord", required = false) String sord) {

    Sort sort = new Sort(new Order(Direction.DESC, "id"));
    Pageable pageRequest = new PageRequest(page - 1, rows, sort);

    if (search == true) {
        return getFilteredUsers(filters, pageRequest);
    }/*from  ww  w. j  a va  2s . c  om*/

    Page<User> users = userRepository.findAll(pageRequest);
    List<UserDTO> userDTOList = UserMapper.map(users);

    JqgridResponse<UserDTO> response = new JqgridResponse<UserDTO>();
    response.setRows(userDTOList);
    response.setRecords(Long.valueOf(users.getTotalElements()).toString());
    response.setTotal(Integer.valueOf(users.getTotalPages()).toString());
    response.setPage(Integer.valueOf(users.getNumber() + 1).toString());

    return response;
}

From source file:org.oncoblocks.centromere.jpa.test.JpaRepositoryTests.java

@Test
public void findPagedTest() {

    PageRequest pageRequest = new PageRequest(1, 2);
    Page<EntrezGene> page = geneRepository.findAll(pageRequest);
    Assert.notNull(page);//from w w w  . j a v  a  2  s.  c  om
    Assert.isTrue(page.getTotalPages() == 3);
    Assert.isTrue(page.getTotalElements() == 5);

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

    EntrezGene gene = genes.get(0);
    Assert.notNull(gene);
    Assert.isTrue(gene.getEntrezGeneId().equals(3l));

}

From source file:com.gsr.myschool.server.service.impl.DossierServiceImpl.java

@Override
@Transactional(readOnly = true)//from w  w w . j a  v  a2  s  . c o  m
public PagedDossiers findAllDossiersBySessionAndCriteria(DossierFilterDTO filter, Integer pageNumber,
        Integer length) {
    Specifications<Dossier> spec = Specifications.where(DossierSpec.numDossierLike(filter.getNumDossier()));

    if (filter.getAnneeScolaire() != null) {
        spec = spec.and(DossierSpec.anneeScolaireEqual(filter.getAnneeScolaire()));
    } else {
        spec = spec.and(DossierSpec.anneeScolaireEqual(getCurrentScholarYear()));
    }

    if (filter.getStatus() != null) {
        spec = spec.and(DossierSpec.dossierStatusIs(filter.getStatus()));
    }

    if (filter.getFiliere() != null) {
        spec = spec.and(DossierSpec.filiereEqual(filter.getFiliere()));
    }

    if (filter.getNiveauEtude() != null) {
        spec = spec.and(DossierSpec.niveauEtudeEqual(filter.getNiveauEtude()));
    }

    if (filter.getGsrFraterie() != null) {
        spec = spec.and(DossierSpec.isGsrFraterie(filter.getGsrFraterie()));
    }

    if (filter.getParentGsr() != null) {
        spec = spec.and(DossierSpec.isParentGsr(filter.getParentGsr()));
    }

    if (!Strings.isNullOrEmpty(filter.getSessionIds())) {
        String[] ids = filter.getSessionIds().split(";");
        List<SessionExamen> sessions = new ArrayList<SessionExamen>();
        for (String id : ids) {
            if (!Strings.isNullOrEmpty(id)) {
                sessions.add(sessionExamenRepos.findOne(Long.parseLong(id)));
            }
        }

        if (!sessions.isEmpty()) {
            spec = spec.and(DossierSpec.sessionIn(sessions));
        }
    }

    List<DossierConvocationDTO> dossierConvocationDTOs = new ArrayList<DossierConvocationDTO>();

    if (pageNumber != null && length != null) {
        PageRequest page = new PageRequest(pageNumber, length);
        Page resultPage = dossierRepos.findAll(spec, page);

        dossierConvocationDTOs = setConvocationAttrs(dossierConvocationDTOs, resultPage.getContent());

        return new PagedDossiers(null, dossierConvocationDTOs, (int) resultPage.getTotalElements());
    } else {
        List<Dossier> result = dossierRepos.findAll(spec, new Sort(new Sort.Order("candidat.lastname")));

        dossierConvocationDTOs = setConvocationAttrs(dossierConvocationDTOs, result);

        return new PagedDossiers(null, dossierConvocationDTOs, result.size());
    }
}