public static Bson createAutoFilter(String mongoDbField, String queryParam, Query query, QueryParam.Type type) throws NumberFormatException { Bson filter = null; if (query != null && query.containsKey(queryParam)) { List<String> values = query.getAsStringList(queryParam); LogicalOperator operator = LogicalOperator.OR; if (values.size() == 1) { operator = checkOperator(values.get(0)); } filter = createAutoFilter(mongoDbField, queryParam, query, type, operator); } return filter; }