protected Predicate convert(FilterMapEntry entry) {
String name = entry.getColumnName();
String operator = entry.getOperator();
Object value = entry.getObject();
if (Operator.EQ.toString().equals(operator)) {
return Predicates.eq(name, value);
} else if (Operator.LT.toString().equals(operator)) {
return Predicates.lt(name, value);
} else if (Operator.LTEQ.toString().equals(operator)) {
return Predicates.lte(name, value);
} else if (Operator.GTEQ.toString().equals(operator)) {
return Predicates.gte(name, value);
} else if (Operator.GT.toString().equals(operator)) {
return Predicates.gt(name, value);
} else if (Operator.IN.toString().equals(operator)) {
return Predicates.in(name, (List<?>) value);
}
throw new NuxeoException(String.format("Audit backend search doesn't handle '%s' operator", operator));
}