List of usage examples for org.springframework.data.domain Pageable getPageNumber
int getPageNumber();
From source file:org.bozzo.ipplan.domain.service.AddressService.java
public Page<Address> findFreeBySubnetId(Long subnetId, Pageable pageable) { Subnet subnet = this.subnetRepository.findOne(subnetId); List<Long> addresses = this.addressRepository.findAllIpBySubnetId(subnetId); ArrayList<Address> list = new ArrayList<>(); Pageable page = pageable; int start = 0; int startPage = 0; int pageSize = 1024; long totalElem = 0; if (page != null) { startPage = page.getPageNumber() * page.getPageSize(); pageSize = page.getPageSize();/*from www .j av a 2 s . c o m*/ } else { page = new PageRequest(0, pageSize); } for (long ip = subnet.getIp() + 1; ip < subnet.getIp() + subnet.getSize() - 1; ip++) { if (!addresses.contains(ip)) { totalElem++; if (start >= startPage && (startPage + list.size()) < (startPage + pageSize)) { Address address = new Address(); address.setSubnetId(subnetId); address.setInfraId(subnet.getInfraId()); address.setIp(ip); address.setFree(true); list.add(address); } else { start++; } } } return new PageImpl<>(list, page, totalElem); }
From source file:cn.edu.zjnu.acm.judge.user.UserListController.java
@GetMapping({ "/userlist", "/users" }) @SuppressWarnings("AssignmentToMethodParameter") public String userlist(HttpServletRequest request, @PageableDefault(50) Pageable pageable) { Sort sort = pageable.getSort();/*from www . j a v a2s. c o m*/ int pageSize = Math.min(pageable.getPageSize(), 500); if (sort == null || !sort.iterator().hasNext()) { sort = DEFAULT_SORT; } pageable = new PageRequest(pageable.getPageNumber(), pageSize, sort); String query; try { query = URLBuilder.fromRequest(request).replaceQueryParam("page").toString(); } catch (IllegalStateException | IllegalArgumentException ex) { throw new BadRequestException(); } long totalUsers = userMapper.countByDisabledFalse(); List<User> users = userMapper.findAll(pageable); PageImpl<User> page = new PageImpl<>(users, pageable, totalUsers); request.setAttribute("url", query); request.setAttribute("page", page); return "users/list"; }
From source file:com.sample.ecommerce.util.ElasticSearchUtil.java
public Page<List> pageOf(String type, String template, Map<String, Object> queryValuesMap, Pageable pageable) { Page<List> page = null; queryValuesMap.put("size", pageable.getPageSize()); queryValuesMap.put("from", (pageable.getPageNumber() * pageable.getPageSize())); Map<String, Object> searchResponse = searchResponse(type, template, queryValuesMap); List<Map<String, Object>> list = resultsOf(searchResponse); if (list != null) { Integer noOfRecords = (Integer) ((Map<String, Object>) searchResponse.get("hits")).get("total"); page = new PageImpl(list, pageable, noOfRecords); }/*from w ww .ja v a 2s . c o m*/ return page; }
From source file:it.f2informatica.webapp.controller.ConsultantController.java
@RequestMapping(value = "/search", method = POST) public String searchConsultants(@ModelAttribute("searchCriteria") ConsultantSearchCriteria searchCriteria, Pageable pageable, ModelMap model) { Pageable pageRequest = new PageRequest(pageable.getPageNumber(), 5, Sort.Direction.DESC, "registrationDate"); model.addAttribute("page", consultantService.paginateConsultants(searchCriteria, pageRequest)); model.addAttribute("searchCriteria", new ConsultantSearchCriteria()); return "consultant/consultants"; }
From source file:cn.edu.zjnu.acm.judge.problem.ProblemStatusController.java
@GetMapping("/problemstatus") @SuppressWarnings("AssignmentToMethodParameter") public String status(HttpServletRequest request, @RequestParam("problem_id") long id, @PageableDefault(size = 20, sort = { "time", "memory", "code_length" }) Pageable pageable, Authentication authentication) { log.debug("{}", pageable); if (pageable.getPageSize() > 500) { pageable = new PageRequest(pageable.getPageNumber(), 500, pageable.getSort()); }/* ww w . ja v a 2 s. c o m*/ Problem problem = problemMapper.findOneNoI18n(id); if (problem == null) { throw new MessageException("No such problem", HttpStatus.NOT_FOUND); } final Long contestId = problem.getContest(); request.setAttribute("contestId", contestId); List<ScoreCount> list = problemMapper.groupByScore(id); ArrayList<String> scores = new ArrayList<>(list.size()); ArrayList<Long> counts = new ArrayList<>(list.size()); ArrayList<String> urls = new ArrayList<>(list.size()); for (ScoreCount scoreCount : list) { int score = scoreCount.getScore(); scores.add(ResultType.getShowsourceString(score)); counts.add(scoreCount.getCount()); urls.add(request.getContextPath() + "/status?problem_id=" + id + "&score=" + score); } List<Submission> bestSubmissions = submissionMapper.bestSubmission(id, pageable); long total = pageable.getOffset() + bestSubmissions.size() + (pageable.getPageSize() == bestSubmissions.size() ? 1 : 0); PageImpl<Submission> page = new PageImpl<>(bestSubmissions, pageable, total); boolean isAdmin = UserDetailService.isAdminLoginned(request); boolean isSourceBrowser = UserDetailService.isSourceBrowser(request); boolean canView = isAdmin || isSourceBrowser; request.setAttribute("page", page); request.setAttribute("sa", Arrays.asList(counts, scores, urls)); request.setAttribute("problem", problem); request.setAttribute("url", URLBuilder.fromRequest(request).replaceQueryParam("page").toString()); request.setAttribute("contestId", contestId); request.setAttribute("canView", canView); request.setAttribute("authentication", authentication); return "problems/status"; }
From source file:com.luna.common.web.bind.method.annotation.PageableMethodArgumentResolverTest.java
@Test public void testMethodDefaultPageable() throws Exception { MethodParameter parameter = new MethodParameter(methodDefaultPageable, 0); NativeWebRequest webRequest = new ServletWebRequest(request); Pageable pageable = (Pageable) new PageableMethodArgumentResolver().resolveArgument(parameter, null, webRequest, null);//from w w w . j a v a 2 s. c o m assertEquals(Controller.DEFAULT_PAGENUMBER, pageable.getPageNumber()); assertEquals(Controller.DEFAULT_PAGESIZE, pageable.getPageSize()); Sort expectedSort = new Sort(Sort.Direction.DESC, "id").and(new Sort(Sort.Direction.ASC, "name")); assertEquals(expectedSort, pageable.getSort()); }
From source file:com.luna.common.web.bind.method.annotation.PageableMethodArgumentResolverTest.java
@Test public void testParameterDefaultPageable() throws Exception { MethodParameter parameter = new MethodParameter(parameterDefaultPageable, 0); NativeWebRequest webRequest = new ServletWebRequest(request); Pageable pageable = (Pageable) new PageableMethodArgumentResolver().resolveArgument(parameter, null, webRequest, null);/*w ww .j a va2s . c o m*/ assertEquals(Controller.DEFAULT_PAGENUMBER, pageable.getPageNumber()); assertEquals(Controller.DEFAULT_PAGESIZE, pageable.getPageSize()); Sort expectedSort = new Sort(Sort.Direction.DESC, "id").and(new Sort(Sort.Direction.ASC, "name")); assertEquals(expectedSort, pageable.getSort()); }
From source file:com.sample.ecommerce.util.ElasticSearchUtil.java
public AggregatedResults aggregatedSearch(String type, String template, Map<String, Object> queryValuesMap, Pageable pageable, Query query) { AggregatedResults aggregatedResults = null; queryValuesMap.put("size", pageable.getPageSize()); queryValuesMap.put("from", (pageable.getPageNumber() * pageable.getPageSize())); Map<String, Object> searchResponse = searchResponse(type, template, queryValuesMap, query); Page<List> resultsOf = pageOf(searchResponse, pageable); if (resultsOf != null) { aggregatedResults = new AggregatedResults(); aggregatedResults.setPage(resultsOf); aggregatedResults.setBuckets(bucketsOf(searchResponse)); }// ww w . j a va2 s . com return aggregatedResults; }
From source file:com.luna.common.web.bind.method.annotation.PageableMethodArgumentResolverTest.java
@Test public void testParameterDefaultPageableAndOverrideSort() throws Exception { request.setParameter("sort2.id", "desc"); request.setParameter("sort1.baseInfo.realname", "asc"); MethodParameter parameter = new MethodParameter(parameterDefaultPageable, 0); NativeWebRequest webRequest = new ServletWebRequest(request); Pageable pageable = (Pageable) new PageableMethodArgumentResolver().resolveArgument(parameter, null, webRequest, null);/* w w w . j a v a2 s . com*/ assertEquals(Controller.DEFAULT_PAGENUMBER, pageable.getPageNumber()); assertEquals(Controller.DEFAULT_PAGESIZE, pageable.getPageSize()); Sort expectedSort = new Sort(Sort.Direction.ASC, "baseInfo.realname") .and(new Sort(Sort.Direction.DESC, "id")); assertEquals(expectedSort, pageable.getSort()); }
From source file:com.luna.common.web.bind.method.annotation.PageableMethodArgumentResolverTest.java
@Test public void testPageable() throws Exception { int pn = 1;//ww w . j a va 2s .co m int pageSize = 10; request.setParameter("page.pn", String.valueOf(pn)); request.setParameter("page.size", String.valueOf(pageSize)); MethodParameter parameter = new MethodParameter(pageable, 0); NativeWebRequest webRequest = new ServletWebRequest(request); Pageable pageable = (Pageable) new PageableMethodArgumentResolver().resolveArgument(parameter, null, webRequest, null); //-10 assertEquals(pn - 1, pageable.getPageNumber()); assertEquals(pageSize, pageable.getPageSize()); assertEquals(null, pageable.getSort()); }