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:sk.lazyman.gizmo.data.provider.BasicDataProvider.java

@Override
public Iterator<? extends T> iterator(long first, long count) {
    int pageIndex = (int) Math.ceil((double) first / (double) itemsPerPage);
    LOG.debug("Setting page request: page {}, size {}", pageIndex, itemsPerPage);

    Predicate predicate = getPredicate();
    PageRequest page = new PageRequest(pageIndex, itemsPerPage, sort);

    Page<T> found;/*w w w . jav  a 2s . c  o  m*/
    if (predicate == null) {
        found = repository.findAll(page);
    } else {
        QueryDslPredicateExecutor executor = (QueryDslPredicateExecutor) repository;
        found = executor.findAll(predicate, page);
    }

    if (found != null) {
        return found.iterator();
    }

    return new ArrayList<T>().iterator();
}

From source file:com.oakhole.auth.service.FileService.java

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

From source file:com.oakhole.auth.service.MenuService.java

public Page<Menu> findAll(Map<String, Object> searchParams, int pageNumber, int pageSize, String sortDirection,
        String sortBy) {/*from w  w  w  .j a v a2s  . c om*/
    Map<String, SearchFilter> filters = SearchFilter.parse(searchParams);
    Specification<Menu> spec = DynamicSpecifications.bySearchFilter(filters.values(), Menu.class);
    Sort sort = new Sort("ASC".equals(sortDirection) ? Sort.Direction.ASC : Sort.Direction.DESC, sortBy);
    PageRequest pageRequest = new PageRequest(pageNumber, pageSize, sort);
    Page<Menu> menuList = menuDao.findAll(spec, pageRequest);
    return menuList;
}

From source file:com.oakhole.auth.service.PermService.java

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

From source file:com.oakhole.auth.service.RoleService.java

public Page<Role> findAll(Map<String, Object> searchParams, int pageNumber, int pageSize, String sortDirection,
        String sortBy) {//from  ww w  .  ja  va 2  s. c o m
    Map<String, SearchFilter> filters = SearchFilter.parse(searchParams);
    Specification<Role> spec = DynamicSpecifications.bySearchFilter(filters.values(), Role.class);
    Sort sort = new Sort("ASC".equals(sortDirection) ? Sort.Direction.ASC : Sort.Direction.DESC, sortBy);
    PageRequest pageRequest = new PageRequest(pageNumber, pageSize, sort);
    Page<Role> roleList = roleDao.findAll(spec, pageRequest);
    return roleList;
}

From source file:cn.aozhi.songify.service.task.TaskService.java

/**
 * ./*from  w  ww  .  j av  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(Direction.DESC, "id");
    } else if ("title".equals(sortType)) {
        sort = new Sort(Direction.ASC, "title");
    }

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

From source file:com.oakhole.auth.service.GroupService.java

public Page<Group> findAll(Map<String, Object> searchParams, int pageNumber, int pageSize, String sortDirection,
        String sortBy) {//  www . j  a va  2  s .c  o  m
    Map<String, SearchFilter> filters = SearchFilter.parse(searchParams);
    Specification<Group> spec = DynamicSpecifications.bySearchFilter(filters.values(), Group.class);
    Sort sort = new Sort("ASC".equals(sortDirection) ? Sort.Direction.ASC : Sort.Direction.DESC, sortBy);
    PageRequest pageRequest = new PageRequest(pageNumber, pageSize, sort);
    Page<Group> groupList = groupDao.findAll(spec, pageRequest);
    return groupList;
}

From source file:cn.aozhi.songify.service.music.MusicService.java

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

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

From source file:com.oakhole.advice.service.AdviceService.java

public Page<Advice> findAll(Map<String, Object> searchParams, int pageNumber, int pageSize,
        String sortDirection, String sortBy) {
    Map<String, SearchFilter> filters = SearchFilter.parse(searchParams);
    Specification<Advice> spec = DynamicSpecifications.bySearchFilter(filters.values(), Advice.class);
    Sort sort = new Sort("ASC".equals(sortDirection) ? Sort.Direction.ASC : Sort.Direction.DESC, sortBy);
    PageRequest pageRequest = new PageRequest(pageNumber, pageSize, sort);
    Page<Advice> adviceList = adviceDao.findAll(spec, pageRequest);
    return adviceList;
}

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

public Page<SmsTask> findAll(Map<String, Object> searchParams, int pageNumber, int pageSize,
        String sortDirection, String sortBy) {
    Map<String, SearchFilter> filters = SearchFilter.parse(searchParams);
    Specification<SmsTask> spec = DynamicSpecifications.bySearchFilter(filters.values(), SmsTask.class);
    Sort sort = new Sort("ASC".equals(sortDirection) ? Sort.Direction.ASC : Sort.Direction.DESC, sortBy);
    PageRequest pageRequest = new PageRequest(pageNumber, pageSize, sort);
    Page<SmsTask> smsTaskList = smsTaskDao.findAll(spec, pageRequest);
    return smsTaskList;
}