private Criterion getCriterionSingleValue(final Filter filter) { final int operator = filter.getOperator(); switch (operator) { case Filter.OP_EQUAL: return Restrictions.eq(filter.getProperty(), filter.getValue()); case Filter.OP_NOT_EQUAL: return Restrictions.ne(filter.getProperty(), filter.getValue()); case Filter.OP_LESS_THAN: return Restrictions.lt(filter.getProperty(), filter.getValue()); case Filter.OP_GREATER_THAN: return Restrictions.gt(filter.getProperty(), filter.getValue()); case Filter.OP_LESS_OR_EQUAL: return Restrictions.le(filter.getProperty(), filter.getValue()); case Filter.OP_GREATER_OR_EQUAL: return Restrictions.ge(filter.getProperty(), filter.getValue()); case Filter.OP_LIKE: return Restrictions.like(filter.getProperty(), String.format(LIKE_FORMAT, filter.getValue())); case Filter.OP_ILIKE: return Restrictions.ilike(filter.getProperty(), filter.getValue()); default: return null; } }
protected String filterToQL(SearchContext ctx, Filter filter) { String property = filter.getProperty(); Object value = filter.getValue(); int operator = filter.getOperator();
/** * Creates and LDAP filter from the DAO search filter. Currently only "property = value" filters are supported. * * @param filter * @return */ public static String createLDAPFilter(Filter filter, AttributesMapper mapper) { // TODO add other filter types if (filter.getOperator() == Filter.OP_EQUAL) { String propertyName = filter.getProperty(); if (mapper instanceof LdapAttributesMapper) { propertyName = ((LdapAttributesMapper) mapper) .getLdapAttribute(propertyName); } return propertyName + "=" + filter.getValue().toString(); } else { LOGGER.error("MISSING IMPLEMENTATION FOR " + filter); } return null; }
/** * Creates and LDAP filter from the DAO search filter. Currently only "property = value" filters are supported. * * @param filter * @return */ public static String createLDAPFilter(Filter filter, AttributesMapper mapper) { // TODO add other filter types if (filter.getOperator() == Filter.OP_EQUAL) { String propertyName = filter.getProperty(); if (mapper instanceof LdapAttributesMapper) { propertyName = ((LdapAttributesMapper) mapper) .getLdapAttribute(propertyName); } return propertyName + "=" + filter.getValue().toString(); } else { LOGGER.error("MISSING IMPLEMENTATION FOR " + filter); } return null; }
if (filter.getValue() instanceof Filter) { Filter result = walkFilter((Filter) filter.getValue(), visitor, removeNulls); if (result != filter.getValue()) { filter = new Filter(filter.getProperty(), result, filter.getOperator()); if (filter.getValue() instanceof List) { List<Filter> result = walkFilters((List<Filter>) filter.getValue(), visitor, removeNulls); if (result != filter.getValue()) { filter = new Filter(filter.getProperty(), result, filter.getOperator());
Object value = InternalUtil.convertIfNeeded(filter.getValue(), metadataUtil.get(ctx.rootClass, property) .getJavaClass()); return param(ctx, value) + op + operation + " elements(" + getPathRef(ctx, property) + ")";