builder.notEquals(operands.iterator().next()); } else { builder.notIn(operands);
@Override public List<Policy> findByResourceServer(Map<String, String[]> attributes, String resourceServerId, int firstResult, int maxResult) { QueryBuilder queryBuilder = new QueryBuilder() .and("resourceServerId").is(resourceServerId); attributes.forEach((name, value) -> { if ("permission".equals(name)) { if (Boolean.valueOf(value[0])) { queryBuilder.and("type").in(new String[] {"resource", "scope"}); } else { queryBuilder.and("type").notIn(new String[] {"resource", "scope"}); } } else if ("id".equals(name)) { queryBuilder.and("_id").in(value); } else { queryBuilder.and(name).regex(Pattern.compile(".*" + value[0] + ".*", Pattern.CASE_INSENSITIVE)); } }); DBObject sort = new BasicDBObject("name", 1); return getMongoStore().loadEntities(PolicyEntity.class, queryBuilder.get(), sort, firstResult, maxResult, invocationContext).stream() .map(policy -> findById(policy.getId(), resourceServerId)).collect(toList()); }
protected QueryBuilder buildInQuery(In obj, QueryBuilder query) { append(obj.getRightExpressions()); BasicDBList values = new BasicDBList(); for (int i = 0; i < obj.getRightExpressions().size(); i++) { Object rightExpr = this.onGoingExpression.pop(); rightExpr = checkAndConvertToObjectId(obj.getLeftExpression(), obj.getRightExpressions().get(i), rightExpr); values.add(0, rightExpr); } if (obj.isNegated()) { query.notIn(values); } else { query.in(values); } return query; }
negatedFileBuilder.notEquals(fileIdsFromSample.get(0)); } else { negatedFileBuilder.notIn(fileIdsFromSample);