List of usage examples for org.springframework.data.domain Page getTotalElements
long getTotalElements();
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); }