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.rizki.mufrizal.belajar.spring.data.mongodb.service.impl.CategoryServiceImpl.java

@Override
public TreeMap<String, Object> getCategories(Pageable pageable) {
    Page<Category> categories = categoryRepository.findAll(pageable);

    List<Category> categorys = new ArrayList<>();

    for (Category category : categories) {
        category.setDepartment(departmentRepository.findOne(category.getDepartmentId()));
        categorys.add(category);/*from w w  w.  ja v  a  2  s  .co m*/
    }

    TreeMap<String, Object> map = new TreeMap<>();
    map.put("content", categorys);
    map.put("last", categories.isLast());
    map.put("totalPages", categories.getTotalPages());
    map.put("totalElements", categories.getTotalElements());
    map.put("size", categories.getSize());
    map.put("number", categories.getNumber());
    map.put("sort", categories.getSort());
    map.put("first", categories.isFirst());
    map.put("numberOfElements", categories.getNumberOfElements());

    return map;
}

From source file:edu.zipcloud.cloudstreetmarket.core.services.CommunityServiceImpl.java

@Override
public Page<UserDTO> getLeaders(Pageable pageable) {
    Page<User> users = userRepository.findAll(pageable);
    List<UserDTO> result = users.getContent().stream().map(u -> hideSensitiveInformation(new UserDTO(u)))
            .collect(Collectors.toCollection(LinkedList::new));
    return new PageImpl<>(result, pageable, users.getTotalElements());
}

From source file:eu.trentorise.game.managers.DBPlayerManager.java

@Override
public Page<String> readPlayers(String gameId, Pageable pageable) {
    Page<StatePersistence> states = playerRepo.findByGameId(gameId, pageable);
    List<String> result = new ArrayList<String>();
    for (StatePersistence state : states) {
        result.add(state.getPlayerId());
    }//from w w w  .ja va2 s  .co  m
    PageImpl<String> res = new PageImpl<String>(result, pageable, states.getTotalElements());
    return res;
}

From source file:eu.trentorise.game.api.rest.MainController.java

@RequestMapping(method = RequestMethod.GET, value = "/state/{gameId}", produces = { "application/json" })
@ApiOperation(value = "Get player states", notes = "Get the state of players in a game filter by optional player name")
@ApiImplicitParams({/*from   w  w w .j a v a2 s .  c o m*/
        @ApiImplicitParam(name = "page", dataType = "integer", paramType = "query", value = "Results page you want to retrieve "),
        @ApiImplicitParam(name = "size", dataType = "integer", paramType = "query", value = "Number of records per page."), })
public Page<PlayerStateDTO> readPlayerState(@PathVariable String gameId, @ApiIgnore Pageable pageable,
        @RequestParam(required = false) String playerFilter) {

    try {
        gameId = URLDecoder.decode(gameId, "UTF-8");
    } catch (UnsupportedEncodingException e) {
        throw new IllegalArgumentException("gameId is not UTF-8 encoded");
    }

    List<PlayerStateDTO> resList = new ArrayList<PlayerStateDTO>();
    Page<PlayerState> page = null;
    if (playerFilter == null) {
        page = playerSrv.loadStates(gameId, pageable);
    } else {
        page = playerSrv.loadStates(gameId, playerFilter, pageable);
    }
    for (PlayerState ps : page) {
        resList.add(converter.convertPlayerState(ps));
    }

    PageImpl<PlayerStateDTO> res = new PageImpl<PlayerStateDTO>(resList, pageable, page.getTotalElements());

    return res;
}

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

@Override
@Transactional(readOnly = true)//from w  w  w.  ja  va 2 s .  co m
public PagedDossiers findAllDossiersByCriteria(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.getDateTill() != null) {
        spec = spec.and(DossierSpec.dossierCreatedLower(filter.getDateTill()));
    }

    if (filter.getDateFrom() != null) {
        spec = spec.and(DossierSpec.dossierCreatedGreater(filter.getDateFrom()));
    }

    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 && filter.getGsrFraterie()) {
        spec = spec.and(DossierSpec.isGsrFraterie(filter.getGsrFraterie()));
    }

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

    if (!Strings.isNullOrEmpty(filter.getFirstnameOrlastname())) {
        spec = spec.and(Specifications.where(DossierSpec.firstnameLike(filter.getFirstnameOrlastname()))
                .or(DossierSpec.lastnameLike(filter.getFirstnameOrlastname())));
    }

    if (filter.getSession() != null && filter.getSession().getId() != null) {
        spec = spec.and(DossierSpec.sessionEqual(filter.getSession()));
    }

    if (filter.getStatusList() != null && !filter.getStatusList().isEmpty()) {
        spec = spec.and(DossierSpec.statusIn(filter.getStatusList()));
    }

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

        return new PagedDossiers(resultPage.getContent(), null, (int) resultPage.getTotalElements());
    } else {
        List<Dossier> result = dossierRepos.findAll(spec);

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

From source file:eu.trentorise.game.api.rest.platform.DomainMainController.java

@RequestMapping(method = RequestMethod.GET, value = "/state/{gameId}", produces = { "application/json" })
@ApiOperation(value = "Get player states", notes = "Get the state of players in a game filter by optional player name")
@ApiImplicitParams({//  w w  w  .j a v  a  2  s. c  o  m
        @ApiImplicitParam(name = "page", dataType = "integer", paramType = "query", value = "Results page you want to retrieve "),
        @ApiImplicitParam(name = "size", dataType = "integer", paramType = "query", value = "Number of records per page."), })
public Page<PlayerStateDTO> readPlayerState(@PathVariable String domain, @PathVariable String gameId,
        @ApiIgnore Pageable pageable, @RequestParam(required = false) String playerFilter) {

    try {
        gameId = URLDecoder.decode(gameId, "UTF-8");
    } catch (UnsupportedEncodingException e) {
        throw new IllegalArgumentException("gameId is not UTF-8 encoded");
    }

    List<PlayerStateDTO> resList = new ArrayList<PlayerStateDTO>();
    Page<PlayerState> page = null;
    if (playerFilter == null) {
        page = playerSrv.loadStates(gameId, pageable);
    } else {
        page = playerSrv.loadStates(gameId, playerFilter, pageable);
    }
    for (PlayerState ps : page) {
        resList.add(converter.convertPlayerState(ps));
    }

    PageImpl<PlayerStateDTO> res = new PageImpl<PlayerStateDTO>(resList, pageable, page.getTotalElements());

    return res;
}

From source file:com.ync365.px.web.score.ScoreController.java

@RequestMapping(value = "/score/updateScoreinit/grid", method = RequestMethod.POST)
@ResponseBody//ww w  . ja  va 2  s .  co  m
public Map<String, Object> updateScoreinit(int classId, Paginator page, Model model) {
    PxClassStudent pxClassStudent = new PxClassStudent();
    pxClassStudent.setClassId(classId);
    Page<PxClassStudent> pxClassStudentlist = pxClassStudentService.getCsinfoByClassIdinPage(pxClassStudent,
            page);
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("data", pxClassStudentlist.getContent());
    map.put("iTotalRecords", pxClassStudentlist.getTotalElements());
    map.put("iTotalDisplayRecords", pxClassStudentlist.getTotalElements());
    return map;
}

From source file:edu.zipcloud.cloudstreetmarket.core.services.CommunityServiceImpl.java

@Override
public Page<UserDTO> search(Specification<User> spec, Pageable pageable) {
    Page<User> users = userRepository.findAll(spec, pageable);
    List<UserDTO> result = users.getContent().stream().map(u -> hideSensitiveFieldsIfNecessary(new UserDTO(u)))
            .collect(Collectors.toCollection(LinkedList::new));
    return new PageImpl<>(result, pageable, users.getTotalElements());
}

From source file:com.expedia.seiso.web.assembler.ResourceAssembler.java

private PageMetadata toPageMetadata(Page<?> itemPage) {
    val pageSize = itemPage.getSize();
    val pageNumber = itemPage.getNumber();
    val totalItems = itemPage.getTotalElements();
    return new PageMetadata(pageSize, pageNumber, totalItems);
}

From source file:access.database.DatabaseAccessor.java

/**
 * Gets a list of deployments from the database
 * //from   w w  w  .ja  v a 2 s . c  om
 * @param page
 *            The page number to start
 * @param pageSize
 *            The number of results per page
 * @param sortBy
 *            The field to sort by
 * @param order
 *            The order "asc" or "desc"
 * @param keyword
 *            Keyword filtering
 * @return List of deployments
 */
public DeploymentListResponse getDeploymentList(Integer page, Integer pageSize, String sortBy, String order,
        String keyword) {
    Pagination pagination = new Pagination(null, page, pageSize, sortBy, order);
    Page<DeploymentEntity> results;

    if (StringUtils.isNotEmpty(keyword)) {
        results = deploymentDao.getDeploymentListByDeploymentId(keyword, pagination);
        if (results.getTotalElements() == 0) {
            results = deploymentDao.getDeploymentListByDataId(keyword, pagination);
        }
        if (results.getTotalElements() == 0) {
            results = deploymentDao.getDeploymentListByCapabilitiesUrl(keyword, pagination);
        }
    } else {
        results = deploymentDao.getDeploymentList(pagination);
    }

    // Collect the Deployments
    List<Deployment> deployments = new ArrayList<Deployment>();
    for (DeploymentEntity entity : results) {
        deployments.add(entity.getDeployment());
    }
    // Set Pagination count
    pagination.setCount(results.getTotalElements());

    // Return the complete List
    return new DeploymentListResponse(deployments, pagination);
}