@Override public ContainerCriteria whitespaceWildcardsLike(String value) { return appendToParent(new WhitespaceWildcardsFilter(attribute, value)); }
@Test public void testEncodeValue_normal() { assertThat("*foo*").isEqualTo(new WhitespaceWildcardsFilter("", "foo") .getEncodedValue()); assertThat("*foo*bar*").isEqualTo(new WhitespaceWildcardsFilter("", "foo bar") .getEncodedValue()); assertThat(new WhitespaceWildcardsFilter("", " foo bar ") .getEncodedValue()).isEqualTo("*foo*bar*"); assertThat(new WhitespaceWildcardsFilter("", " \t foo \n bar \r ").getEncodedValue()).isEqualTo("*foo*bar*"); }
@Test public void testEncodeValue_blank() { // blank assertThat("*").isEqualTo(new WhitespaceWildcardsFilter("", null) .getEncodedValue()); assertThat("*").isEqualTo(new WhitespaceWildcardsFilter("", " ") .getEncodedValue()); assertThat("*").isEqualTo(new WhitespaceWildcardsFilter("", " ") .getEncodedValue()); assertThat("*").isEqualTo(new WhitespaceWildcardsFilter("", "\t") .getEncodedValue()); }
@Override public ContainerCriteria whitespaceWildcardsLike(String value) { return appendToParent(new WhitespaceWildcardsFilter(attribute, value)); }
@Test public void testEncodeValue_escape() { assertThat("*\\28\\2a\\29*").isEqualTo(new WhitespaceWildcardsFilter("", "(*)") .getEncodedValue()); assertThat("*\\2a*").isEqualTo(new WhitespaceWildcardsFilter("", "*") .getEncodedValue()); assertThat("*\\5c*").isEqualTo(new WhitespaceWildcardsFilter("", " \\ ") .getEncodedValue()); } }
@Override public ContainerCriteria whitespaceWildcardsLike(String value) { return appendToParent(new WhitespaceWildcardsFilter(attribute, value)); }
@Override public ContainerCriteria whitespaceWildcardsLike(String value) { return appendToParent(new WhitespaceWildcardsFilter(attribute, value)); }
.or(new WhitespaceWildcardsFilter(LDAP_ATTRIBUTE_COMMONNAME, query)) .or(new EqualsFilter(LDAP_ATTRIBUTE_USERID, query));
@Override public Collection<User> search(String query) { AndFilter filter = new AndFilter(); filter.and(new EqualsFilter("objectclass", "person")); filter.and(new WhitespaceWildcardsFilter("cn", query)); return ldapTemplate.search("", filter.encode(), new UserAttributesMapper()); }