@Override public Filter filter() { if(filters.size() == 1) { // No need to wrap in And/OrFilter if there's just one condition. return filters.iterator().next(); } return type.constructFilter().appendAll(filters); }
public StringBuffer encode(StringBuffer buff) { if (queryList.size() <= 0) { // only output query if contains anything return buff; } else if (queryList.size() == 1) { // don't add the & Filter query = queryList.get(0); return query.encode(buff); } else { buff.append("(").append(getLogicalOperator()); for (Filter query : queryList) { query.encode(buff); } buff.append(")"); return buff; } }
quickSearchFilter.appendAll(filters); globalFilter.append(quickSearchFilter); advancedSearchFilter.appendAll(filters); globalFilter.append(advancedSearchFilter); String profilesFieldName = MappingHelper.getLdapFieldName(criteria, "profiles"); for (Name profile : profiles) { profilesFilter.append(new LikeFilter(profilesFieldName, profile.toString())); globalFilter.append(profilesFilter);
/** * Get LDAP query filter. * * @param attribute LDAP attribute name * @param value LDAP attribute value * @param spaceReplacement space replacement indicator * @return LDAP query filter */ private Filter getQueryFilter(String attribute, String value, boolean spaceReplacement) { // Filter Filter filter; if ((attribute == null) || StringUtils.isBlank(value)) { filter = null; } else if (spaceReplacement && StringUtils.contains(value, " ")) { // "OR" filter BinaryLogicalFilter orFilter = new OrFilter(); orFilter.append(this.getQueryFilter(attribute, value, false)); orFilter.append(this.getQueryFilter(attribute, StringUtils.replace(value, " ", "-"), false)); filter = orFilter; } else { filter = new LikeFilter(attribute, value); } return filter; }
@Override public Filter filterFor(Class<?> clazz, Filter baseFilter) { Filter ocFilter = getEntityData(clazz).ocFilter; if(baseFilter == null) { return ocFilter; } AndFilter andFilter = new AndFilter(); return andFilter.append(ocFilter).append(baseFilter); }
@Override public Filter filter() { if(filters.size() == 1) { // No need to wrap in And/OrFilter if there's just one condition. return filters.iterator().next(); } return type.constructFilter().appendAll(filters); }
@Override public Filter filterFor(Class<?> clazz, Filter baseFilter) { Filter ocFilter = getEntityData(clazz).ocFilter; if(baseFilter == null) { return ocFilter; } AndFilter andFilter = new AndFilter(); return andFilter.append(ocFilter).append(baseFilter); }
public StringBuffer encode(StringBuffer buff) { if (queryList.size() <= 0) { // only output query if contains anything return buff; } else if (queryList.size() == 1) { // don't add the & Filter query = queryList.get(0); return query.encode(buff); } else { buff.append("(").append(getLogicalOperator()); for (Filter query : queryList) { query.encode(buff); } buff.append(")"); return buff; } }
@Override public Filter filter() { if(filters.size() == 1) { // No need to wrap in And/OrFilter if there's just one condition. return filters.iterator().next(); } return type.constructFilter().appendAll(filters); }
@Override public Filter filterFor(Class<?> clazz, Filter baseFilter) { Filter ocFilter = getEntityData(clazz).ocFilter; if(baseFilter == null) { return ocFilter; } AndFilter andFilter = new AndFilter(); return andFilter.append(ocFilter).append(baseFilter); }
public StringBuffer encode(StringBuffer buff) { if (queryList.size() <= 0) { // only output query if contains anything return buff; } else if (queryList.size() == 1) { // don't add the & Filter query = queryList.get(0); return query.encode(buff); } else { buff.append("(").append(getLogicalOperator()); for (Filter query : queryList) { query.encode(buff); } buff.append(")"); return buff; } }
@Override public Filter filter() { if(filters.size() == 1) { // No need to wrap in And/OrFilter if there's just one condition. return filters.iterator().next(); } return type.constructFilter().appendAll(filters); }
@Override public Filter filterFor(Class<?> clazz, Filter baseFilter) { Filter ocFilter = getEntityData(clazz).ocFilter; if(baseFilter == null) { return ocFilter; } AndFilter andFilter = new AndFilter(); return andFilter.append(ocFilter).append(baseFilter); }
public StringBuffer encode(StringBuffer buff) { if (queryList.size() <= 0) { // only output query if contains anything return buff; } else if (queryList.size() == 1) { // don't add the & Filter query = queryList.get(0); return query.encode(buff); } else { buff.append("(").append(getLogicalOperator()); for (Filter query : queryList) { query.encode(buff); } buff.append(")"); return buff; } }
orFilter.appendAll(subQueryFilters);
orFilter.appendAll(subQueryFilters);