/** * Creates a criterion using the {@literal $not} meta operator which affects the clause directly following * * @return * @see <a href="https://docs.mongodb.com/manual/reference/operator/query/not/">MongoDB Query operator: $not</a> */ public Criteria not() { return not(null); }
public Criteria regex(BsonRegularExpression regex) { if (lastOperatorWasNot()) { return not(regex); } this.isValue = regex; return this; }
/** * Syntactical sugar for {@link #is(Object)} making obvious that we create a regex predicate. * * @param pattern * @return */ public Criteria regex(Pattern pattern) { Assert.notNull(pattern, "Pattern must not be null!"); if (lastOperatorWasNot()) { return not(pattern); } this.isValue = pattern; return this; }
criteria = criteria.not();
/** * Creates a criterion using the {@literal $not} meta operator which affects the clause directly following * * @return * @see <a href="https://docs.mongodb.com/manual/reference/operator/query/not/">MongoDB Query operator: $not</a> */ public Criteria not() { return not(null); }
public Criteria regex(BsonRegularExpression regex) { if (lastOperatorWasNot()) { return not(regex); } this.isValue = regex; return this; }
/** * Syntactical sugar for {@link #is(Object)} making obvious that we create a regex predicate. * * @param pattern * @return */ public Criteria regex(Pattern pattern) { Assert.notNull(pattern, "Pattern must not be null!"); if (lastOperatorWasNot()) { return not(pattern); } this.isValue = pattern; return this; }
criteria = criteria.not();
criteria = criteria.not();
private Criteria proposalsExistsCriterion(Boolean notificationsExists) { if(notificationsExists) { return Criteria.where(PROPERTY_PROPOSALS).not().size(0); } return Criteria.where(PROPERTY_PROPOSALS).size(0); }
@Override public List<GridFSDBFile> findModifiedLaterAgo(Duration period, String project) { return gridFs.find(ModifiableQueryBuilder.findModifiedLaterThanPeriod(period, project) .addCriteria(where("filename").not().regex(PHOTO_PREFIX))); }
NotRule af = (NotRule) filter; clause.not(); return buildCriteria(clause, af.getRuleElement());
public static Function<FilterCondition, Criteria> filterConverter(CriteriaMap<?> map) { return filterCondition -> { Optional<CriteriaHolder> criteriaHolder = map.getCriteriaHolderUnchecked(filterCondition.getSearchCriteria()); BusinessRule.expect(criteriaHolder, Preconditions.IS_PRESENT).verify(ErrorType.INCORRECT_FILTER_PARAMETERS, Suppliers.formattedSupplier("Filter parameter {} is not defined", filterCondition.getSearchCriteria())); Criteria searchCriteria; if (criteriaHolder.get().isReference()) { searchCriteria = Criteria.where(criteriaHolder.get().getQueryCriteria().concat(REFERENCE_POSTFIX)); } else { searchCriteria = Criteria.where(criteriaHolder.get().getQueryCriteria()); } /* Does FilterCondition contains negative=true? */ if (filterCondition.isNegative()) { searchCriteria = searchCriteria.not(); } filterCondition.getCondition().addCondition(searchCriteria, filterCondition, criteriaHolder.get()); return searchCriteria; }; } }