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

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

Introduction

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

Prototype

public Query addCriteria(CriteriaDefinition criteriaDefinition) 

Source Link

Document

Adds the given CriteriaDefinition to the current Query .

Usage

From source file:app.data.local.CollectionBindingRepositoryImpl.java

private boolean hasExistFavor(long colId, @Nonnull CollectionBinding.Data data) {
    Query query = new Query();
    query.addCriteria(Criteria.where("collectionId").is(colId).and("favors")
            .elemMatch(Criteria.where("uid").is(data.uid)));
    return mMongoTemplate.findOne(query, CollectionBinding.class) != null;
}

From source file:app.data.local.CollectionBindingRepositoryImpl.java

@Nullable
@Override/*from  w  w  w  . j  a  v  a  2 s  . co  m*/
public CollectionBinding findByCollectionId(long colId) {
    Query query = new Query();
    query.addCriteria(Criteria.where("collectionId").is(colId));

    return mMongoTemplate.findOne(query, CollectionBinding.class);
}

From source file:app.data.local.CollectionBindingRepositoryImpl.java

@Nullable
@Override/*from  w w w.  j av a  2  s .co  m*/
public List<CollectionBinding> findByUid(String uid, @Nullable Pageable pageable) {
    Query query = new Query();
    query.addCriteria(Criteria.where("favors").elemMatch(Criteria.where("uid").is(uid))).with(pageable);

    return mMongoTemplate.find(query, CollectionBinding.class);
}

From source file:app.data.local.CollectionBindingRepositoryImpl.java

@Override
public void updateTags(long colId, @Nullable List<String> tags) {
    Query query = new Query();
    query.addCriteria(Criteria.where("collectionId").is(colId));

    Update update = new Update();
    update.set("tags", tags);

    mMongoTemplate.upsert(query, update, CollectionBinding.class);
}

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

private Query newQuery(DataPointSearchCriteria searchCriteria) {

    Query query = new Query();

    query.addCriteria(where("header.user_id").is(searchCriteria.getUserId()));
    query.addCriteria(where("header.schema_id.namespace").is(searchCriteria.getSchemaNamespace()));
    query.addCriteria(where("header.schema_id.name").is(searchCriteria.getSchemaName()));
    query.addCriteria(where("header.schema_id.version.major").is(searchCriteria.getSchemaVersion().getMajor()));
    query.addCriteria(where("header.schema_id.version.minor").is(searchCriteria.getSchemaVersion().getMinor()));

    if (searchCriteria.getSchemaVersion().getQualifier().isPresent()) {
        query.addCriteria(where("header.schema_id.version.qualifier")
                .is(searchCriteria.getSchemaVersion().getQualifier().get()));
    } else {// w ww  .j a  va 2 s . c  o  m
        query.addCriteria(where("header.schema_id.version.qualifier").exists(false));
    }

    if (searchCriteria.getCreationTimestampRange().isPresent()) {
        addCreationTimestampCriteria(query, searchCriteria.getCreationTimestampRange().get());
    }

    return query;
}

From source file:com.github.camellabs.iot.cloudlet.webcam.service.DefaultWebcamService.java

@Override
public WebcamImage latestImage(String deviceId, String webcamName) {
    Query query = new Query();
    query.limit(1);//from w w w. j  a v  a  2  s .  co  m
    query.with(new Sort(Sort.Direction.DESC, "timestamp"));
    query.addCriteria(where("deleted").is(null)).addCriteria(where("deviceId").is(deviceId));
    return mongoTemplate.findOne(query, WebcamImage.class);
}

From source file:app.data.local.CollectionBindingRepositoryImpl.java

@Override
public void removeFavor(long colId, String uid) {
    Query query = new Query();
    query.addCriteria(
            Criteria.where("collectionId").is(colId).and("favors").elemMatch(Criteria.where("uid").is(uid)));

    Update update = new Update();
    //update.unset("dataList.$");
    //mMongoTemplate.upsert(query, update, Favor.class);
    // http://stackoverflow.com/questions/35600557/mongodb-how-using-spring-cryteria-remove-element-from-nested-object-array
    // http://ufasoli.blogspot.fr/2012/09/mongodb-spring-data-remove-elements.html?view=sidebar
    update.pull("favors", new BasicDBObject("uid", uid));
    mMongoTemplate.updateMulti(query, update, CollectionBinding.class);
}

From source file:app.data.local.CollectionBindingRepositoryImpl.java

@Override
public void addFavor(long colId, String uid, @Nonnull CollectionBinding.Data data) {
    if (hasExistFavor(colId, data)) {
        return;// w  w w.ja va2 s  .c o m
    }
    data.uid = uid;

    Query query = new Query();
    query.addCriteria(Criteria.where("collectionId").is(colId));

    Update update = new Update();
    update.addToSet("favors", data);

    mMongoTemplate.upsert(query, update, CollectionBinding.class);
}

From source file:com.tlantic.integration.authentication.service.security.TokenStoreService.java

@Override
public OAuth2Authentication readAuthentication(String tokenId) {
    Query query = new Query();
    query.addCriteria(Criteria.where("tokenId").is(tokenId));
    OAuth2AuthenticationAccessToken token = mongoTemplate.findOne(query, OAuth2AuthenticationAccessToken.class,
            "oauth2_access_token");
    return null == token ? null : token.getAuthentication();
}

From source file:com.tlantic.integration.authentication.service.security.TokenStoreService.java

@Override
public OAuth2RefreshToken readRefreshToken(String accessToken) {
    Query query = new Query();
    query.addCriteria(Criteria.where("tokenId").is(accessToken));
    OAuth2AuthenticationRefreshToken token = mongoTemplate.findOne(query,
            OAuth2AuthenticationRefreshToken.class, "oauth2_refresh_token");
    return token.getoAuth2RefreshToken();
}