Filter newAttributeFilter(final String name, final String value) { Filter filter; if (value.contains("*")) { filter = new LikeFilter(name, value); } else { filter = new EqualsFilter(name, value); } return filter; }
@Test public void testEncodeValue_normal() { assertThat("foo").isEqualTo(new LikeFilter("", "foo").getEncodedValue()); assertThat("foo*bar").isEqualTo(new LikeFilter("", "foo*bar").getEncodedValue()); assertThat("*foo*bar*").isEqualTo(new LikeFilter("", "*foo*bar*") .getEncodedValue()); assertThat("**foo**bar**").isEqualTo(new LikeFilter("", "**foo**bar**") .getEncodedValue()); }
Filter newAttributeFilter(final String name, final String value) { Filter filter; if (value.contains("*")) { filter = new LikeFilter(name, value); } else { filter = new EqualsFilter(name, value); } return filter; }
@Test public void testEncodeValue_blank() { assertThat("").isEqualTo(new LikeFilter("", null).getEncodedValue()); assertThat(" ").isEqualTo(new LikeFilter("", " ").getEncodedValue()); }
private Filter getAttributeFilter(final String attributeName, final String attributeValue) { Filter filter; if (attributeValue.contains("*")) { filter = new LikeFilter(attributeName, attributeValue); } else { filter = new EqualsFilter(attributeName, attributeValue); } return filter; }
@Test public void testEncodeValue_escape() { assertThat("*\\28*\\29*").isEqualTo(new LikeFilter("", "*(*)*") .getEncodedValue()); assertThat("*\\5c2a*").isEqualTo(new LikeFilter("", "*\\2a*").getEncodedValue()); }
@Override public ContainerCriteria like(String value) { return appendToParent(new LikeFilter(attribute, value)); }
@Override public ContainerCriteria like(String value) { return appendToParent(new LikeFilter(attribute, value)); }
@Override public ContainerCriteria like(String value) { return appendToParent(new LikeFilter(attribute, value)); }
@Override public ContainerCriteria like(String value) { return appendToParent(new LikeFilter(attribute, value)); }
@Test public void testEquals() { String attribute = "a"; String value = "b"; LikeFilter originalObject = new LikeFilter(attribute, value); LikeFilter identicalObject = new LikeFilter(attribute, value); LikeFilter differentObject = new LikeFilter(attribute, "c"); LikeFilter subclassObject = new LikeFilter(attribute, value) { }; new EqualsTester(originalObject, identicalObject, differentObject, subclassObject); } }
} else if (value instanceof Boolean) { Boolean booleanValue = (Boolean) value; filter = new LikeFilter(attribute, BooleanUtils.toString(booleanValue, "TRUE", "FALSE", null)); } else if (value instanceof Collection) { for (Object subQueryValue : subQueryValues) { Filter subQueryFilter = new LikeFilter(attribute, subQueryValue.toString()); subQueryFilters.add(subQueryFilter); filter = new LikeFilter(attribute, value.toString());
@Override protected LogicalFilterWrapper appendAttributeToQuery(LogicalFilterWrapper queryBuilder, final String dataAttribute, final List<Object> queryValues) { if (queryBuilder == null) { queryBuilder = new LogicalFilterWrapper(this.queryType); } for (final Object queryValue : queryValues) { final String queryValueString = queryValue == null ? null : queryValue.toString(); if (StringUtils.isNotBlank(queryValueString)) { final Filter filter; if (!queryValueString.contains("*")) { filter = new EqualsFilter(dataAttribute, queryValueString); } else { filter = new LikeFilter(dataAttribute, queryValueString); } queryBuilder.append(filter); } } return queryBuilder; }
public List<Organisation> findOrganisationsMultiCriteres(String rne, String nom){ AndFilter filter = new AndFilter(); filter.and(new EqualsFilter("objectclass", classObjet)); if(!rne.trim().isEmpty()){ filter.and(new LikeFilter(id, rne+"*")); } if(!nom.trim().isEmpty()){ filter.and(new LikeFilter(displayName, "*"+nom+"*")); } OrganisationAttributMapper orgAttributMapper = new OrganisationAttributMapper(); return ldapTemplateLecture.search("", filter.encode(),SearchControls.SUBTREE_SCOPE ,orgAttributMapper); }
@Override protected LogicalFilterWrapper appendAttributeToQuery(LogicalFilterWrapper queryBuilder, final String dataAttribute, final List<Object> queryValues) { if (queryBuilder == null) { queryBuilder = new LogicalFilterWrapper(this.queryType); } for (final Object queryValue : queryValues) { final String queryValueString = queryValue == null ? null : queryValue.toString(); if (StringUtils.isNotBlank(queryValueString)) { final Filter filter; if (!queryValueString.contains("*")) { filter = new EqualsFilter(dataAttribute, queryValueString); } else { filter = new LikeFilter(dataAttribute, queryValueString); } queryBuilder.append(filter); } } return queryBuilder; }
if ( queryValueString.contains("*") ) { if ( allowUsernameWildcards ) { filter = new LikeFilter(dataAttribute, queryValueString); } else { filter = new EqualsFilter(dataAttribute, queryValueString); filter = new LikeFilter(dataAttribute, queryValueString); } else if ( wildcardDataAttributes && ((wildcardedDataAttributeExclusions == null) || !(wildcardedDataAttributeExclusions.contains(dataAttribute))) ) { filter = new LikeFilter(dataAttribute, "*" + queryValueString + "*"); } else { filter = new EqualsFilter(dataAttribute, queryValueString);
public List<Person> getPersonByNomIdRne(String nomId, String noRne) { AndFilter filter = new AndFilter(); filter.and(new EqualsFilter("objectclass", classObjet)); if (!(noRne.trim().isEmpty()||noRne.equals("*"))) { filter.and(new LikeFilter(this.profils, "cn="+noRne+"*")); } OrFilter filterOr = new OrFilter(); nomId = nomId.concat("*"); filterOr.or(new LikeFilter(id, nomId)); filterOr.or(new LikeFilter(nom, nomId)); filter.and(filterOr); PersonAttributMapper personAttributMapper = new PersonAttributMapper(); @SuppressWarnings("unchecked") List<Person> liste = ldapTemplateLecture.search("", filter.encode(),personAttributMapper); return liste; }
Collection<Object> collection = (Collection<Object>) getterResult; for (Object o : collection) { or.or(new LikeFilter(name, o .toString())); or.or(new LikeFilter(name, getterResult .toString()));
Collection<Object> collection = (Collection<Object>) getterResult; for (Object o : collection) { and.and(new LikeFilter(name, o .toString())); and.and(new LikeFilter(name, getterResult .toString()));
public List<Profil> getProfilByRneNom(String rne, String cn) { AndFilter filter = new AndFilter(); filter.and(new EqualsFilter("objectclass", objectClass)); if(!rne.equals("")) { filter.and(new LikeFilter(this.cn, rne+"*")); } if(!cn.equals("")) { filter.and(new LikeFilter(this.cn, "*"+cn+"*")); } ProfilAttributMapper profilAttributMapper = new ProfilAttributMapper(); @SuppressWarnings("unchecked") List<Profil> liste = ldapTemplateLecture.search("", filter.encode(), profilAttributMapper); return liste; }