List of usage examples for org.springframework.data.mongodb.core.query Criteria where
public static Criteria where(String key)
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; } }