Example usage for org.springframework.data.domain PageRequest PageRequest

List of usage examples for org.springframework.data.domain PageRequest PageRequest

Introduction

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

Prototype

protected PageRequest(int page, int size, Sort sort) 

Source Link

Document

Creates a new PageRequest with sort parameters applied.

Usage

From source file:com.ninjas.movietime.repository.TheaterRepository.java

public Page<Theater> listByTheaterChain(Collection<TheaterChain> theaterChains, int page, int size) {
    Preconditions.checkArgument(theaterChains.size() > 0, "Theater Chain list cannot be empty");
    final Pageable pageable = new PageRequest(page, size, new Sort(Sort.Direction.ASC, "name"));
    final Query query = Query.query(Criteria.where("theaterChain").in(theaterChains));
    return findPaged(pageable, query, Theater.class);
}

From source file:com.capstone.giveout.controllers.GiftChainsController.java

@RequestMapping(value = Routes.GIFTS_CHAIN_PATH, method = RequestMethod.GET)
public @ResponseBody Collection<GiftChain> list(
        @RequestParam(value = Routes.PAGE_PARAMETER, required = false, defaultValue = "0") int page,
        @RequestParam(value = Routes.LIMIT_PARAMETER, required = false, defaultValue = Constants.DEFAULT_PAGE_SIZE) int limit) {
    PageRequest pageRequest = new PageRequest(page, limit, new Sort(Sort.Direction.DESC, "createdAt"));
    List<GiftChain> giftChainList = Lists.newArrayList(giftChains.findAll(pageRequest));
    for (GiftChain giftChain : giftChainList) {
        giftChain.allowAccessToGifts = true;
    }//  w  w  w .  jav  a  2s  . co m
    return giftChainList;
}

From source file:io.github.microcks.web.HealthController.java

@RequestMapping(value = "/health", method = RequestMethod.GET)
public ResponseEntity<String> health() {
    log.trace("Health check endpoint invoked");

    try {/* w  ww. j a  va  2s.  c  om*/
        // Using a single selection query to ensure connection to MongoDB is ok.
        List<ImportJob> jobs = jobRepository
                .findAll(new PageRequest(0, 10, new Sort(Sort.Direction.ASC, "name"))).getContent();
    } catch (Exception e) {
        log.error("Health check caught an exception: " + e.getMessage(), e);
        return new ResponseEntity<String>(HttpStatus.SERVICE_UNAVAILABLE);
    }
    log.trace("Health check is OK");
    return new ResponseEntity<String>(HttpStatus.OK);
}

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();//w  w w  . j  ava  2 s  . c  om
    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:net.sf.sze.service.impl.zeugnis.SchulamtsBemerkungsServiceImpl.java

/**
 * {@inheritDoc}/* w w  w  .ja  v  a  2s.  c  o m*/
 */
@Override
public Page<SchulamtsBemerkung> getSchulamtsBemerkungen(int skip, int count, Order... order) {
    final Sort sort = (order.length > 0) ? new Sort(order) : null;
    final PageRequest pr = new PageRequest(skip / count, count, sort);
    return this.getSchulamtsBemerkungen(pr);
}

From source file:org.kee.ssf.service.module.ModuleService.java

/**
 * .//from w  w w  .  jav a  2 s  .  c o m
 */
private PageRequest buildPageRequest(int pageNumber, int pagzSize, String sortType) {
    Sort sort = null;
    if ("auto".equals(sortType)) {
        sort = new Sort(Sort.Direction.DESC, "id");
    } else if ("title".equals(sortType)) {
        sort = new Sort(Sort.Direction.ASC, "title");
    }

    return new PageRequest(pageNumber - 1, pagzSize, sort);
}

From source file:cat.albirar.framework.utilities.PageUtilitiesTest.java

/**
 * Test for {@link PageUtilities#copyPageable(org.springframework.data.domain.Pageable)} with asigned data.
 *//*from  w  w w .  j a  v  a2s. c o  m*/
@Test
public void testCopyPageableAsigned() {
    Pageable pag, r;
    Sort s;

    s = new Sort(Direction.ASC, "name");
    pag = new PageRequest(0, 10, s);
    r = PageUtilities.copyPageable(pag);
    Assert.assertEquals(pag, r);
    Assert.assertNotSame(r, pag);
}

From source file:com.oakhole.sms.service.SmsService.java

public Page<Sms> findAll(Map<String, Object> searchParams, int pageNumber, int pageSize, String sortDirection,
        String sortBy) {/*  w  w  w.j  a v a 2 s .co  m*/
    Map<String, SearchFilter> filters = SearchFilter.parse(searchParams);
    Specification<Sms> spec = DynamicSpecifications.bySearchFilter(filters.values(), Sms.class);
    Sort sort = new Sort("ASC".equals(sortDirection) ? Sort.Direction.ASC : Sort.Direction.DESC, sortBy);
    PageRequest pageRequest = new PageRequest(pageNumber, pageSize, sort);
    Page<Sms> smsList = smsDao.findAll(spec, pageRequest);
    return smsList;
}

From source file:cn.edu.zjnu.acm.judge.mapper.SubmissionMapperTest.java

/**
 * Test of bestSubmission method, of class SubmissionMapper.
 *///from  www .ja v  a2 s . co m
@Test
public void testBestSubmission() {
    log.info("bestSubmission");
    long problemId = 1000;
    Sort sort = new Sort(Sort.Direction.DESC, "time", "memory", "code_length");
    PageRequest pageRequest = new PageRequest(5, 20, sort);
    instance.bestSubmission(problemId, pageRequest);
    sort = new Sort(Sort.Direction.DESC, "solution_id");
    pageRequest = new PageRequest(5, 20, sort);
    instance.bestSubmission(problemId, pageRequest);
    pageRequest = new PageRequest(9, 1);
    instance.bestSubmission(problemId, pageRequest);
}

From source file:com.epam.ta.reportportal.ws.resolver.PagingHandlerMethodArgumentResolver.java

@Override
public Pageable resolveArgument(MethodParameter methodParameter, ModelAndViewContainer mavContainer,
        NativeWebRequest webRequest, WebDataBinderFactory binderFactory) {
    Pageable pageable = super.resolveArgument(methodParameter, mavContainer, webRequest, binderFactory);
    if (0 == pageable.getPageSize()) {
        return new PageRequest(pageable.getPageNumber(), DEFAULT_PAGE_SIZE, pageable.getSort());
    } else if (MAX_PAGE_SIZE < pageable.getPageSize()) {
        return new PageRequest(pageable.getPageNumber(), MAX_PAGE_SIZE, pageable.getSort());
    }//  www .ja  v  a  2s. c o m
    return pageable;
}