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

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

Introduction

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

Prototype

public Document getSortObject() 

Source Link

Usage

From source file:org.springframework.data.mongodb.core.MongoTemplate.java

public <T> T findOne(Query query, Class<T> entityClass, String collectionName) {
    if (query.getSortObject() == null) {
        return doFindOne(collectionName, query.getQueryObject(), query.getFieldsObject(), entityClass);
    } else {//w  w w. j a  v  a  2  s. c o  m
        query.limit(1);
        List<T> results = find(query, entityClass, collectionName);
        return results.isEmpty() ? null : results.get(0);
    }
}

From source file:org.springframework.data.mongodb.core.MongoTemplate.java

public <T> T findAndModify(Query query, Update update, FindAndModifyOptions options, Class<T> entityClass,
        String collectionName) {/*  w ww  .j av  a 2  s  .c om*/
    return doFindAndModify(collectionName, query.getQueryObject(), query.getFieldsObject(),
            query.getSortObject(), entityClass, update, options);
}

From source file:org.springframework.data.mongodb.core.MongoTemplate.java

public <T> T findAndRemove(Query query, Class<T> entityClass, String collectionName) {
    return doFindAndRemove(collectionName, query.getQueryObject(), query.getFieldsObject(),
            query.getSortObject(), entityClass);
}

From source file:org.springframework.data.mongodb.core.MongoTemplate.java

private DBObject copyQuery(Query query, DBObject copyMapReduceOptions) {
    if (query != null) {
        if (query.getSkip() != 0 || query.getFieldsObject() != null) {
            throw new InvalidDataAccessApiUsageException(
                    "Can not use skip or field specification with map reduce operations");
        }/*  w ww  .j av  a  2s .  co m*/
        if (query.getQueryObject() != null) {
            copyMapReduceOptions.put("query", query.getQueryObject());
        }
        if (query.getLimit() > 0) {
            copyMapReduceOptions.put("limit", query.getLimit());
        }
        if (query.getSortObject() != null) {
            copyMapReduceOptions.put("sort", query.getSortObject());
        }
    }
    return copyMapReduceOptions;
}