List of usage examples for org.springframework.data.domain Pageable getPageSize
int getPageSize();
From source file:com.ethlo.geodata.GeodataServiceImpl.java
@Override public Page<Country> findCountries(Pageable pageable) { final List<Country> content = geoNamesRepository.getCountries().values().stream().skip(pageable.getOffset()) .limit(pageable.getPageSize()).collect(Collectors.toList()); return new PageImpl<>(content, pageable, geoNamesRepository.getCountries().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); }// w ww .j av a 2 s.c o m 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:org.apereo.openlrs.storage.aws.elasticsearch.XApiOnlyAwsElasticsearchTierTwoStorage.java
@Override public Page<OpenLRSEntity> findAll(Pageable pageable) { SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); searchSourceBuilder.query(QueryBuilders.matchAllQuery()); Search search = new Search.Builder(searchSourceBuilder.toString()).addIndex(STATEMENT_INDEX) .addType(STATEMENT_TYPE).setParameter("from", pageable.getOffset()) .setParameter(Parameters.SIZE, pageable.getPageSize()).build(); try { SearchResult result = jestClient.execute(search); //TODO remove deprecated. Iterable<Statement> iterableStatements = result.getSourceAsObjectList(Statement.class); return createPage(iterableStatements); } catch (IOException e) { log.error(e.getMessage(), e);/*from w ww . ja va2 s .co m*/ e.printStackTrace(); } return null; }
From source file:org.apereo.openlrs.storage.aws.elasticsearch.XApiOnlyAwsElasticsearchTierTwoStorage.java
private Iterable<Statement> queryMetadataForIdThenGetAllDocsWithIds(SearchSourceBuilder searchSourceBuilder, Pageable pageable) {//from w ww.j av a 2 s . c o m try { //First query the metadata if (log.isDebugEnabled()) { log.debug(searchSourceBuilder.toString()); } Search search = new Search.Builder(searchSourceBuilder.toString()).addIndex(METADATA_INDEX) .setParameter("from", pageable.getOffset()) .setParameter(Parameters.SIZE, pageable.getPageSize()).build(); SearchResult result = jestClient.execute(search); List<StatementMetadata> metadata = result.getSourceAsObjectList(StatementMetadata.class); //Second get Doc with IDs List<Doc> docs = new ArrayList<Doc>(); for (StatementMetadata d : metadata) { docs.add(new Doc(STATEMENT_INDEX, STATEMENT_TYPE, d.getStatementId())); } MultiGet multiget = new MultiGet.Builder.ByDoc(docs).build(); JestResult results = jestClient.execute(multiget); Iterable<Statement> statements = results.getSourceAsObjectList(Statement.class); return statements; } catch (IOException e) { log.error(e.getMessage(), e); e.printStackTrace(); } return null; }
From source file:com.ethlo.geodata.GeodataServiceImpl.java
@Override public Page<GeoLocation> findChildren(long locationId, Pageable pageable) { final Node node = nodes.get(locationId); final long total = node.getChildren().size(); final List<Long> ids = node.getChildren().stream().skip(pageable.getOffset()).limit(pageable.getPageSize()) .map(Node::getId).collect(Collectors.toList()); final List<GeoLocation> content = findByIds(ids).stream().filter(Objects::nonNull) .collect(Collectors.toList()); content.sort((a, b) -> a.getName().compareTo(b.getName())); return new PageImpl<>(content, pageable, total); }
From source file:de.rahn.finances.services.securities.SecuritiesServiceImpl.java
/** * {@inheritDoc}/* w w w . j a v a2 s .c o m*/ * * @see SecuritiesService#getSecurities(boolean, SecurityType, Pageable) */ @Override public Page<Security> getSecurities(boolean inventory, SecurityType type, Pageable pageable) { Page<Security> page; if (type == null) { page = repository.findByInventory(pageable, inventory); } else { page = repository.findByInventoryAndType(pageable, inventory, type); } if (pageable != null) { if (page.getTotalPages() == 0 && pageable.getPageNumber() > 0 || page.getTotalPages() != 0 && page.getTotalPages() <= pageable.getPageNumber()) { // Angeforderte Page ausserhalb des zulssigen Bereiches int maxPage = page.getTotalPages() == 0 ? 0 : page.getTotalPages() - 1; return getSecurities(inventory, type, new PageRequest(maxPage, pageable.getPageSize(), pageable.getSort())); } } return page; }
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 w w. ja v a 2s.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:nu.yona.server.analysis.service.ActivityService.java
private Interval getInterval(LocalDate currentUnitDate, Pageable pageable, ChronoUnit timeUnit) { LocalDate startDate = currentUnitDate.minus(pageable.getOffset() + pageable.getPageSize() - 1L, timeUnit); LocalDate endDate = currentUnitDate.minus(pageable.getOffset() - 1L, timeUnit); return Interval.createInterval(startDate, endDate); }
From source file:egov.data.hibernate.repository.support.SimpleHibernateRepository.java
protected Criteria getCriteria(Sort sortParam, Pageable pageable) { Criteria criteria = getSession().createCriteria(getDomainClass()); Sort sort = pageable == null ? sortParam : pageable.getSort(); if (sort != null) { for (Sort.Order order : sort) { if (order.getDirection().equals(Sort.Direction.ASC)) { criteria.addOrder(Order.asc(order.getProperty())); } else if (order.getDirection().equals(Sort.Direction.DESC)) { criteria.addOrder(Order.desc(order.getProperty())); }//from ww w. j a va 2s . c o m } } if (pageable != null) { criteria.setFirstResult(pageable.getOffset()); criteria.setMaxResults(pageable.getPageSize()); } return criteria; }
From source file:org.terasoluna.tourreservation.domain.repository.tourinfo.TourInfoRepositoryImpl.java
protected List<TourInfo> findTourInfo(TourInfoSearchCriteria criteria, Pageable pageable) { String q = buildJpql(criteria.getTourDays(), criteria.getBasePrice()); TypedQuery<TourInfo> query = entityManager.createQuery(q, TourInfo.class); query.setParameter("adultCount", criteria.getAdultCount()); query.setParameter("childCount", criteria.getChildCount()); query.setParameter("depDay", criteria.getDepDate()); query.setParameter("depCode", criteria.getDepCode()); query.setParameter("arrCode", criteria.getArrCode()); if (criteria.getTourDays() != 0) { query.setParameter("tourDays", criteria.getTourDays()); }/*from w w w.j a v a 2 s. c o m*/ if (criteria.getBasePrice() != 0) { query.setParameter("basePrice", criteria.getBasePrice()); } query.setFirstResult(pageable.getOffset()); query.setMaxResults(pageable.getPageSize()); List<TourInfo> tourInfoList = query.getResultList(); return tourInfoList; }