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:cn.guoyukun.spring.jpa.web.bind.method.annotation.PageableMethodArgumentResolver.java

private int getPn(Map<String, String[]> pageableMap, Pageable defaultPageRequest) {
    int pn = 1;/*from w  w  w  . j a  v a 2 s  .  c o m*/
    try {
        String pnStr = pageableMap.get("pn")[0];
        if (pnStr != null) {
            pn = Integer.valueOf(pnStr);
        } else {
            pn = defaultPageRequest.getPageNumber();
        }
    } catch (Exception e) {
        pn = defaultPageRequest.getPageNumber();
    }

    if (pn < 1) {
        pn = 1;
    }

    return pn;
}

From source file:cn.guoyukun.spring.jpa.plugin.serivce.BaseMovableService.java

public void reweight() {
    int batchSize = 100;
    Sort sort = new Sort(Sort.Direction.DESC, "weight");
    Pageable pageable = new PageRequest(0, batchSize, sort);
    Page<M> page = findAll(pageable);
    do {/*from   www. j a va 2  s. co m*/
        //doReweight?requiresNew
        ((BaseMovableService) AopContext.currentProxy()).doReweight(page);

        RepositoryHelper.clear();

        if (page.isLast()) {
            break;
        }

        pageable = new PageRequest((pageable.getPageNumber() + 1) * batchSize, batchSize, sort);

        page = findAll(pageable);

    } while (true);
}

From source file:com.luna.common.plugin.serivce.BaseMovableService.java

public void reweight() {
    int batchSize = 100;
    Sort sort = new Sort(Sort.Direction.DESC, "weight");
    Pageable pageable = new PageRequest(0, batchSize, sort);
    Page<M> page = findAll(pageable);
    do {//from   ww  w .j  a  v  a2  s.c  om
        //doReweight?requiresNew
        ((BaseMovableService) AopContext.currentProxy()).doReweight(page);

        RepositoryHelper.clear();

        if (page.isLastPage()) {
            break;
        }

        pageable = new PageRequest((pageable.getPageNumber() + 1) * batchSize, batchSize, sort);

        page = findAll(pageable);

    } while (true);
}

From source file:com.baoqilai.core.dao.BaseJdbcDao.java

/**
 * sql//from   ww w. j  ava  2s  .c  om
 * 
 * */
public Page<Map<String, Object>> findPageBySql(Pageable pageable, String sql, final Object... values) {
    String countSql = jdbcDialect.getPaginationCountSql(sql);
    @SuppressWarnings("deprecation")
    long size = getJdbcTemplate().queryForLong(countSql, values);

    String sortSql = getSortSql(pageable.getSort(), sql);

    String querySql = jdbcDialect.getPaginationQuerySql(sortSql,
            pageable.getPageNumber() * pageable.getPageSize(), pageable.getPageSize());

    List<Map<String, Object>> result = getJdbcTemplate().queryForList(querySql, values);
    return new PageImpl<Map<String, Object>>(result, pageable, size);
}

From source file:com.frank.search.solr.repository.query.AbstractSolrQuery.java

protected Pageable getLimitingPageable(final Pageable source, final int limit) {

    if (source == null) {
        return new SolrPageRequest(0, limit);
    }//from   ww  w  .j  a v  a2  s .  com

    return new PageRequest(source.getPageNumber(), source.getPageSize(), source.getSort()) {

        private static final long serialVersionUID = 8100166028148948968L;

        @Override
        public int getOffset() {
            return source.getOffset();
        }

        @Override
        public int getPageSize() {
            return limit;
        }

    };
}

From source file:cn.guoyukun.spring.jpa.entity.search.SearchRequest.java

private void merge(Sort sort, Pageable page) {
    if (sort == null) {
        sort = this.sort;
    }// w ww  . j av a 2 s  .c  o m
    if (page == null) {
        page = this.page;
    }

    //??
    if (sort == null) {
        this.sort = page != null ? page.getSort() : null;
    } else {
        this.sort = (page != null ? sort.and(page.getSort()) : sort);
    }
    //??page
    if (page != null) {
        this.page = new PageRequest(page.getPageNumber(), page.getPageSize(), this.sort);
    } else {
        this.page = null;
    }
}

From source file:io.getlime.push.controller.rest.PushCampaignController.java

/**
 * Method for getting users from specific campaign in paged format
 *
 * @param id Campaign id/*from   www  . ja  v  a  2  s  . co  m*/
 * @param pageable Format for pagination (?page=x&size=y), where "x" is chosen page and "y" is size is number of elements per page, beginning from zero
 * @return Campaign id, list of users
 */
@RequestMapping(value = "{id}/user/list", method = RequestMethod.GET)
@ResponseBody
public PagedResponse<ListOfUsersFromCampaignResponse> getListOfUsersFromCampaign(
        @PathVariable(value = "id") Long id, Pageable pageable) {
    ListOfUsersFromCampaignResponse listOfUsersFromCampaignResponse = new ListOfUsersFromCampaignResponse();
    List<PushCampaignUserEntity> users = pushCampaignUserRepository.findAllByCampaignId(id, pageable);
    ListOfUsers listOfUsers = new ListOfUsers();
    for (PushCampaignUserEntity user : users) {
        listOfUsers.add(user.getUserId());
    }
    listOfUsersFromCampaignResponse.setCampaingId(id);
    listOfUsersFromCampaignResponse.setUsers(listOfUsers);
    PagedResponse<ListOfUsersFromCampaignResponse> pagedResponse = new PagedResponse<>(
            listOfUsersFromCampaignResponse);
    pagedResponse.setPage(pageable.getPageNumber());
    pagedResponse.setSize(pageable.getPageSize());
    return pagedResponse;
}

From source file:ei.ne.ke.cassandra.cql3.AstyanaxCql3Repository.java

protected Page<T> doFindAll(Predicate predicate, Pageable pageable) {
    try {/*from w  w w .j a  v  a  2s  . co  m*/
        int pageNumber = pageable.getPageNumber();
        int pageSize = pageable.getPageSize();
        int offset = pageable.getOffset();
        int firstRow = pageNumber * pageSize + offset;
        int lastRow = (pageNumber + 1) * pageSize + offset;
        Map<String, ByteBuffer> serializedValues = Maps.newLinkedHashMap();
        predicate.accept(new PredicateSerializerVisitor(), serializedValues);
        String cql = cqlGen.buildFindAllStatement(Lists.newArrayList(serializedValues.keySet()));
        PreparedCqlQuery<String, String> preparedStatement = doPreparedCqlRead(cql);
        for (Map.Entry<String, ByteBuffer> entry : serializedValues.entrySet()) {
            preparedStatement = preparedStatement.withValue(entry.getValue());
        }
        OperationResult<CqlResult<String, String>> opResult = preparedStatement.execute();
        LOGGER.debug("attempts: {}, latency: {}ms", opResult.getAttemptsCount(),
                opResult.getLatency(TimeUnit.MILLISECONDS));
        CqlResult<String, String> cqlResult = opResult.getResult();
        List<T> elements = Lists.newArrayList(spec.map(cqlResult.getRows()));
        List<T> result = Lists.newArrayListWithExpectedSize(lastRow - firstRow + 1);
        for (int i = firstRow; i < elements.size() && i < lastRow; i++) {
            result.add(elements.get(i));
        }
        return new PageImpl<T>(result, pageable, doCount(predicate));
    } catch (ConnectionException e) {
        throw new DataRetrievalFailureException("Error while executing CQL3 query", e);
    }
}

From source file:com.ethercamp.harmony.service.ContractsService.java

/**
 * Get contract storage entries.//from w  w w  .  ja  v  a2s .  com
 *
 * @param hexAddress - address of contract
 * @param path - nested level of fields
 * @param pageable - for paging
 */
public Page<StorageEntry> getContractStorage(String hexAddress, String path, Pageable pageable) {
    final byte[] address = Hex.decode(hexAddress);
    final ContractEntity contract = Optional.ofNullable(contractsStorage.get(address))
            .map(bytes -> contractFormat.decode(bytes))
            .orElseThrow(() -> new RuntimeException("Contract sources not found"));

    final StoragePage storagePage = getContractData(hexAddress, contract.getDataMembers(), Path.parse(path),
            pageable.getPageNumber(), pageable.getPageSize());

    final PageImpl<StorageEntry> storage = new PageImpl<>(storagePage.getEntries(), pageable,
            storagePage.getTotal());

    return storage;
}

From source file:cn.guoyukun.spring.jpa.web.bind.method.annotation.PageableMethodArgumentResolver.java

@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,
        NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {

    PageableDefaults pageableDefaults = getPageableDefaults(parameter);
    //page request
    Pageable defaultPageRequest = getDefaultFromAnnotationOrFallback(pageableDefaults);

    String pageableNamePrefix = getPagePrefix(parameter);
    String sortNamePrefix = getSortPrefix(parameter);
    Map<String, String[]> pageableMap = getPrefixParameterMap(pageableNamePrefix, webRequest, true);
    Map<String, String[]> sortMap = getPrefixParameterMap(sortNamePrefix, webRequest, false);

    Sort sort = getSort(sortNamePrefix, sortMap, defaultPageRequest, webRequest);
    if (pageableMap.size() == 0) {
        return new PageRequest(defaultPageRequest.getPageNumber(), defaultPageRequest.getPageSize(),
                sort == null ? defaultPageRequest.getSort() : sort);
    }/* w  w w  . j a  v a  2s .  co  m*/

    int pn = getPn(pageableMap, defaultPageRequest);
    int pageSize = getPageSize(pageableMap, defaultPageRequest);

    return new PageRequest(pn - 1, pageSize, sort);

}