Example usage for org.springframework.data.domain Pageable getPageNumber

List of usage examples for org.springframework.data.domain Pageable getPageNumber

Introduction

In this page you can find the example usage for org.springframework.data.domain Pageable getPageNumber.

Prototype

int getPageNumber();

Source Link

Document

Returns the page to be returned.

Usage

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());
}