Example usage for org.springframework.data.mongodb.core.query Criteria where

List of usage examples for org.springframework.data.mongodb.core.query Criteria where

Introduction

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

Prototype

public static Criteria where(String key) 

Source Link

Document

Static factory method to create a Criteria using the provided key

Usage

From source file:jp.co.ctc_g.rack.connector.sharedmem.SharedmemRepositoryImpl.java

/**
 * {@inheritDoc}/*from  w w w  .ja va 2  s  .c o  m*/
 */
@Override
public void deleteAll(String groupId) {

    operations.remove(new Query().addCriteria(Criteria.where("groupId").is(groupId)), SharedmemEntity.class);
}

From source file:org.oncoblocks.centromere.mongodb.MongoQueryUtils.java

/**
 * Converts a collection of {@link QueryCriteria}
 *  objects into Spring Data MongoDB {@link Criteria}
 *  objects, used to build a {@link Query}.
 *
 * @param queryCriterias list of query parameters to be converted.
 * @return {@link Criteria} representation of the dataimport.
 *///from w  ww . j a  v  a2 s.  c  o  m
public static Criteria getQueryFromQueryCriteria(Iterable<QueryCriteria> queryCriterias) {
    List<Criteria> criteriaList = new ArrayList<>();
    for (QueryCriteria queryCriteria : queryCriterias) {
        Criteria criteria = null;
        if (queryCriteria != null) {
            switch (queryCriteria.getEvaluation()) {
            case EQUALS:
                criteria = new Criteria(queryCriteria.getKey()).is(queryCriteria.getValue());
                break;
            case NOT_EQUALS:
                criteria = new Criteria(queryCriteria.getKey()).not().is(queryCriteria.getValue());
                break;
            case IN:
                criteria = new Criteria(queryCriteria.getKey()).in((Collection) queryCriteria.getValue());
                break;
            case NOT_IN:
                criteria = new Criteria(queryCriteria.getKey()).nin((Collection) queryCriteria.getValue());
                break;
            case IS_NULL:
                criteria = new Criteria(queryCriteria.getKey()).is(null);
                break;
            case NOT_NULL:
                criteria = new Criteria(queryCriteria.getKey()).not().is(null);
                break;
            case GREATER_THAN:
                criteria = new Criteria(queryCriteria.getKey()).gt(queryCriteria.getValue());
                break;
            case GREATER_THAN_EQUALS:
                criteria = new Criteria(queryCriteria.getKey()).gte(queryCriteria.getValue());
                break;
            case LESS_THAN:
                criteria = new Criteria(queryCriteria.getKey()).lt(queryCriteria.getValue());
                break;
            case LESS_THAN_EQUALS:
                criteria = new Criteria(queryCriteria.getKey()).lte(queryCriteria.getValue());
                break;
            case BETWEEN:
                criteria = new Criteria().andOperator(
                        Criteria.where(queryCriteria.getKey()).gt(((List) queryCriteria.getValue()).get(0)),
                        Criteria.where(queryCriteria.getKey()).lt(((List) queryCriteria.getValue()).get(1)));
                break;
            case OUTSIDE:
                criteria = new Criteria().orOperator(
                        Criteria.where(queryCriteria.getKey()).lt(((List) queryCriteria.getValue()).get(0)),
                        Criteria.where(queryCriteria.getKey()).gt(((List) queryCriteria.getValue()).get(1)));
                break;
            case BETWEEN_INCLUSIVE:
                criteria = new Criteria().andOperator(
                        Criteria.where(queryCriteria.getKey()).gte(((List) queryCriteria.getValue()).get(0)),
                        Criteria.where(queryCriteria.getKey()).lte(((List) queryCriteria.getValue()).get(1)));
                break;
            case OUTSIDE_INCLUSIVE:
                criteria = new Criteria().orOperator(
                        Criteria.where(queryCriteria.getKey()).lte(((List) queryCriteria.getValue()).get(0)),
                        Criteria.where(queryCriteria.getKey()).gte(((List) queryCriteria.getValue()).get(1)));
                break;
            case LIKE:
                criteria = new Criteria(queryCriteria.getKey()).regex((String) queryCriteria.getValue());
                break;
            case NOT_LIKE:
                // TODO
                break;
            case STARTS_WITH:
                criteria = new Criteria(queryCriteria.getKey()).regex("^" + queryCriteria.getValue());
                break;
            case ENDS_WITH:
                criteria = new Criteria(queryCriteria.getKey()).regex(queryCriteria.getValue() + "$");
                break;
            default:
                criteria = new Criteria(queryCriteria.getKey()).is(queryCriteria.getValue());
            }
            criteriaList.add(criteria);
        }
    }
    return criteriaList.size() > 0 ? new Criteria().andOperator(criteriaList.toArray(new Criteria[] {})) : null;
}

From source file:data.repository.pragma.mongo.PermanentRepository.java

public boolean existDOByKey(String key, String value) {
    boolean result = repoTemplate.findOne(Query.query(Criteria.where(key).is(value))).equals(null);
    return !result;
}

From source file:com.viz.mkt.dataserviceimplementation.BaseDataServiceImpl.java

@SuppressWarnings("unchecked")
public T findById(String id) {
    T obj = (T) TemplateFactory.TEMPLATE.getMongoTemplate().findOne(
            new Query(Criteria.where(this.collectionName + "Id").is(id)), this.domainClass,
            this.collectionName);
    return obj;//from  ww  w . jav a 2  s  . c o m
}

From source file:com.epam.ta.reportportal.database.search.ConditionNegativeTest.java

@Test(expected = ReportPortalException.class)
public void checkEquals() {
    Filter filter = new Filter(TestItem.class, condition, false, toFind,
            criteriaMap.getCriteriaHolder(fieldName).getFilterCriteria());
    Criteria criteria = Criteria.where(TEST_QUERY_FIELD);
    condition.addCondition(criteria, filter.getFilterConditions().iterator().next(),
            criteriaMap.getCriteriaHolder(fieldName));
}

From source file:strat.mining.multipool.stats.persistence.dao.coinshift.impl.AddressDAOMongo.java

@Override
public Address getAddress(String address) {
    Query query = new Query(Criteria.where("address").is(address));
    return mongoOperation.findOne(query, Address.class);
}

From source file:strat.mining.multipool.stats.persistence.dao.donation.impl.TransactionDAOMongo.java

@Override
public List<Transaction> getTransactionsBetween(Date startDate, Date endDate) {
    Query query = new Query(
            Criteria.where("date").lt(endDate).andOperator(Criteria.where("date").gt(startDate)));
    return mongoOperation.find(query, Transaction.class);
}

From source file:com.pubkit.platform.persistence.impl.DeviceInfoDaoImpl.java

public List<DeviceInfo> getDeviceInfoForUserId(String applicationId, String userId, String deviceType) {
    Criteria criteria = Criteria.where("applicationId").is(applicationId).and("userId").is(userId)
            .and("deviceType").is(deviceType);
    Query query = Query.query(criteria);

    return mongoTemplate.find(query, DeviceInfo.class);
}

From source file:com.springsource.html5expense.mongodb.services.ExpenseRepository.java

@Override
public Expense getExpense(Long expenseId) {
    List<Expense> expenseList = mongoTemplate.find(new Query(Criteria.where("expenseId").is(expenseId)),
            Expense.class);
    return expenseList != null && expenseList.size() > 0 ? expenseList.get(0) : null;
}

From source file:data.repository.pragma.mongo.StagingDBRepository.java

public boolean deleteDOByKey(String key, String value) {
    if (stagingDBTemplate.findOne(Query.query(Criteria.where(key).is(value))).equals(null))
        return false;
    else {/*from w ww  .j av  a 2  s  .  com*/
        stagingDBTemplate.delete(Query.query(Criteria.where(key).is(value)));
        return true;
    }
}