Example usage for org.springframework.data.mongodb.core.query Query skip

List of usage examples for org.springframework.data.mongodb.core.query Query skip

Introduction

In this page you can find the example usage for org.springframework.data.mongodb.core.query Query skip.

Prototype

long skip

To view the source code for org.springframework.data.mongodb.core.query Query skip.

Click Source Link

Usage

From source file:st.malike.service.mongo.DemographicSummaryService.java

public Date getLastInsertDate() {
    Query query = new Query();
    query.skip(0).limit(1).with(new Sort(Sort.Direction.DESC, "dateCreated")); //add the limit so mongodb does not throw an exeception of too much data
    List<DemographicSummary> demographicSummary = mongoTemplate.find(query, DemographicSummary.class,
            "demographic_summary");
    if (demographicSummary == null || demographicSummary.isEmpty()) {
        return null;
    } else {/* w w w  .j  ava 2s.  c  om*/
        return demographicSummary.get(0).getDateCreated();
    }
}

From source file:org.shredzone.flufftron.repository.FluffDao.java

/**
 * Finds all {@link Fluff} objects. They are ordered by their creation date,
 * descendingly.//from  w  w  w  . ja  v  a  2 s.c  o  m
 *
 * @param first
 *            First entry, starting with 0
 * @param max
 *            Maximum number of entries, or 0 for all
 * @return List of {@link Fluff}
 */
public List<Fluff> findAll(int first, int max) {
    Query q = new Query();

    if (first > 0) {
        q.skip(first);
    }

    if (max > 0) {
        q.limit(max);
    }

    q.sort().on("created", Order.DESCENDING);
    return mongoOperations.find(q, Fluff.class);
}

From source file:quanlyhocvu.api.mongodb.DAO.NewsDAO.java

/**
 * get all data pagination/*from  ww  w. j  ava  2s. co  m*/
 * @param limit
 * @param offset
 * @return 
 */
public List<NewsDTO> getAllNewsByPage(int limit, int offset) {
    Query query = Query.query(Criteria.where("id").exists(true));
    query.limit(limit);
    query.skip(offset);
    query.with(new Sort(Sort.Direction.DESC, "date"));
    return mongoOperation.find(query, NewsDTO.class);
}

From source file:org.shredzone.flufftron.repository.FluffDao.java

/**
 * Finds all {@link Fluff} objects of a {@link Person}. They are ordered by their
 * creation date, descendingly.//from   w ww.  j  a v a2s .c  o  m
 *
 * @param person
 *            {@link Person} to find all {@link Fluff} for
 * @param first
 *            First entry, starting with 0
 * @param max
 *            Maximum number of entries, or 0 for all
 * @return List of {@link Fluff}
 */
public List<Fluff> findByPerson(Person person, int first, int max) {
    Query q = query(where("personId").is(person.getId()));

    if (first > 0) {
        q.skip(first);
    }

    if (max > 0) {
        q.limit(max);
    }

    q.sort().on("created", Order.DESCENDING);
    return mongoOperations.find(q, Fluff.class);
}

From source file:quanlyhocvu.api.mongodb.DAO.NewsDAO.java

/**
 * get pagination of news by catalogId/*from   www  . ja v a2 s.c o  m*/
 * @param catalogId
 * @param limit
 * @param offset
 * @return 
 */
public List<NewsDTO> getNewsByCatalogIdAndPate(String catalogId, int limit, int offset) {
    Query query = Query.query(Criteria.where("catalogs.$id").is(new ObjectId(catalogId)));
    query.limit(limit);
    query.skip(offset);
    query.with(new Sort(Sort.Direction.DESC, "date"));
    return mongoOperation.find(query, NewsDTO.class);
}

From source file:uk.gov.nationalarchives.discovery.taxonomy.common.service.impl.IAViewServiceImpl.java

public List<MongoInformationAssetView> findUntaggedDocumentsBySeriesMongo(String seriesIaid, Integer limit,
        Integer offset) {//from  ww w  .j  ava  2  s  .  co m
    Query query = Query.query(Criteria.where("series").is(seriesIaid).and("categories").size(0));
    query.limit(limit);
    query.skip(offset);
    query.with(new Sort(Sort.Direction.ASC, "_id"));
    return mongoTemplate.find(query, MongoInformationAssetView.class);
}

From source file:io.smalldata.ohmageomh.data.repository.MongoDataPointRepositoryImpl.java

@Override
public Iterable<DataPoint> findBySearchCriteria(DataPointSearchCriteria searchCriteria,
        @Nullable Integer offset, @Nullable Integer limit) {

    checkNotNull(searchCriteria);/* w w w. ja  va  2 s .  c o  m*/
    checkArgument(offset == null || offset >= 0);
    checkArgument(limit == null || limit >= 0);

    Query query = newQuery(searchCriteria);

    if (offset != null) {
        query.skip(offset);
    }

    if (limit != null) {
        query.limit(limit);
    }

    return mongoOperations.find(query, DataPoint.class);
}

From source file:eu.trentorise.smartcampus.communicatorservice.storage.CommunicatorStorage.java

public List<Notification> searchNotifications(String user, String capp, Long since, Integer position,
        Integer count, NotificationFilter infilter) {
    NotificationFilter filter = infilter == null ? new NotificationFilter() : infilter;
    Criteria criteria = createNotificationSearchWithTypeCriteria(user, capp, since, filter);
    Query q = Query.query(criteria);
    q.sort().on("content.timestamp", Order.DESCENDING);
    q.skip(position);
    q.limit(count);//from  w w w .ja v  a 2s. c o  m

    List<Notification> list = find(q, Notification.class);

    //      if (filter.getOrdering() != null) {
    //         switch (filter.getOrdering()) {
    //         case ORDER_BY_ARRIVAL:
    //            Collections.sort(list, arrivalDateComparator);
    //            break;
    //         case ORDER_BY_REL_PLACE:
    //         case ORDER_BY_REL_TIME:
    //         case ORDER_BY_PRIORITY:
    //         default:
    //            break;
    //         }
    //      } else {
    //         Collections.sort(list, arrivalDateComparator);
    //      }
    //      if (list.size() <= position) {
    //         return new ArrayList<Notification>();
    //      }
    //      if (position != null && count != null && count > 0) {
    //         return list.subList(position, Math.min(list.size(), position + count));
    //      }
    return list;
}

From source file:se.inera.axel.shs.broker.messagestore.internal.MongoMessageLogAdminService.java

@Override
public Iterable<ShsMessageEntry> findMessages(Filter filter) {

    Criteria criteria = buildCriteria(filter);
    Query query = Query.query(criteria);

    query.with(new Sort(Sort.Direction.DESC, "arrivalTimeStamp"));

    query = query.limit(filter.getLimit());
    query = query.skip(filter.getSkip());

    return mongoTemplate.find(query, ShsMessageEntry.class);

}

From source file:com.sangupta.jerry.mongodb.MongoTemplateBasicOperations.java

/**
 * /*from   w w w  . jav a2  s  .  c  o m*/
 */
@Override
public List<T> getEntities(int page, int pageSize) {
    Query query = new Query();
    query.limit(pageSize);
    if (page > 1) {
        query.skip((page - 1) * pageSize);
    }
    return this.mongoTemplate.find(query, this.entityClass);
}