if (bean instanceof StringQuery) {
JSONObject ret = (JSONObject) JsonSerializer.serialize(bean);
return new JSONObject().put("query", ret);
}
if (bean instanceof AndOr) {
AndOr andOr = (AndOr) bean;
String operation = andOr.getOperation().name();
List<JSONObject> filters = convertToJson(andOr.filters);
return new JSONObject().put(operation, new JSONArray(filters));
}
if (bean instanceof BoolFilter) {