/** * Remove all filters on the given property. */ public static void removeFiltersOnProperty(IMutableSearch search, String property) { if (property == null || search.getFilters() == null) return; Iterator<Filter> itr = search.getFilters().iterator(); while (itr.hasNext()) { if (property.equals(itr.next().getProperty())) itr.remove(); } }
private Criterion getCriterionTakesNoValue(final Filter filter) { final int operator = filter.getOperator(); switch (operator) { case Filter.OP_NULL: return Restrictions.isNull(filter.getProperty()); case Filter.OP_NOT_NULL: return Restrictions.isNotNull(filter.getProperty()); case Filter.OP_EMPTY: return Restrictions.isEmpty(filter.getProperty()); case Filter.OP_NOT_EMPTY: return Restrictions.isNotEmpty(filter.getProperty()); default: return null; } }
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; } }
/** * 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; }
private Criterion getCriterionListOfValues(final Filter filter) { final int operator = filter.getOperator(); switch (operator) { case Filter.OP_IN: return Restrictions.in(filter.getProperty(), filter.getValuesAsCollection()); case Filter.OP_NOT_IN: return Restrictions.not(Restrictions.in(filter.getProperty(), filter.getValuesAsCollection())); default: return null; } }
@Override public Filter visitAfter(Filter filter) { if (filter.isTakesSingleValue() || filter.isTakesListOfValues()) { return Filter.and(filter, Filter.isNotNull(filter.getProperty())); } else { return filter; } } }, false);
if (filter.getProperty() != null && !filter.getProperty().equals("")) return null;
Filter result = walkFilter((Filter) filter.getValue(), visitor, removeNulls); if (result != filter.getValue()) { filter = new Filter(filter.getProperty(), result, filter.getOperator()); List<Filter> result = walkFilters((List<Filter>) filter.getValue(), visitor, removeNulls); if (result != filter.getValue()) { filter = new Filter(filter.getProperty(), result, filter.getOperator());
String property = filter.getProperty(); Object value = filter.getValue(); int operator = filter.getOperator(); appendCustomExpression(sbCustom, ctx, filter.getProperty(), values); return sbCustom.toString(); default: