List of usage examples for org.springframework.data.domain Pageable getPageNumber
int getPageNumber();
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); }