Example usage for org.springframework.data.domain Pageable getPageSize

List of usage examples for org.springframework.data.domain Pageable getPageSize

Introduction

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

Prototype

int getPageSize();

Source Link

Document

Returns the number of items to be returned.

Usage

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;
}