public StringBuffer encode(StringBuffer buff) { buff.append("(!"); filter.encode(buff); buff.append(')'); return buff; }
/** * {@inheritDoc} */ @Override public void search(LdapQuery query, NameClassPairCallbackHandler callbackHandler) { SearchControls searchControls = searchControlsForQuery(query, DONT_RETURN_OBJ_FLAG); search(query.base(), query.filter().encode(), searchControls, callbackHandler); }
/** * {@inheritDoc} */ @Override public <T> List<T> search(LdapQuery query, AttributesMapper<T> mapper) { SearchControls searchControls = searchControlsForQuery(query, DONT_RETURN_OBJ_FLAG); return search(query.base(), query.filter().encode(), searchControls, mapper); }
/** * {@inheritDoc} */ @Override public <T> List<T> search(LdapQuery query, AttributesMapper<T> mapper) { SearchControls searchControls = searchControlsForQuery(query, DONT_RETURN_OBJ_FLAG); return search(query.base(), query.filter().encode(), searchControls, mapper); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(LdapQuery query, ContextMapper<T> mapper) { SearchControls searchControls = searchControlsForQuery(query, DONT_RETURN_OBJ_FLAG); return searchForObject(query.base(), query.filter().encode(), searchControls, mapper); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(LdapQuery query, ContextMapper<T> mapper) { SearchControls searchControls = searchControlsForQuery(query, DONT_RETURN_OBJ_FLAG); return searchForObject(query.base(), query.filter().encode(), searchControls, mapper); }
@SuppressWarnings("unchecked") @RolesAllowed("system") public List<Experimenter> searchAll() { return ldap.search(DistinguishedName.EMPTY_PATH, config.getUserFilter() .encode(), getPersonContextMapper()); }
/** * {@inheritDoc} */ @Override public void search(LdapQuery query, NameClassPairCallbackHandler callbackHandler) { SearchControls searchControls = searchControlsForQuery(query, DONT_RETURN_OBJ_FLAG); search(query.base(), query.filter().encode(), searchControls, callbackHandler); }
/** * {@inheritDoc} */ @Override public <T> List<T> search(LdapQuery query, ContextMapper<T> mapper) { SearchControls searchControls = searchControlsForQuery(query, RETURN_OBJ_FLAG); return search(query.base(), query.filter().encode(), searchControls, mapper); }
/** * {@inheritDoc} */ @Override public <T> List<T> search(LdapQuery query, ContextMapper<T> mapper) { SearchControls searchControls = searchControlsForQuery(query, RETURN_OBJ_FLAG); return search(query.base(), query.filter().encode(), searchControls, mapper); }
@Test public void buildFilterFormat() { LdapQuery result = query().filter("(|(cn={0})(cn={1}))", "Person*", "Parson*"); assertThat(result.filter().encode()).isEqualTo("(|(cn=Person\\2a)(cn=Parson\\2a))"); }
@Test public void buildHardcodedFilter() { LdapQuery result = query().filter("(cn=Person*)"); assertThat(result.filter().encode()).isEqualTo("(cn=Person*)"); }
@Test public void buildWhitespaceWildcards() { LdapQuery result = query().where("cn").whitespaceWildcardsLike("John Doe"); assertThat(result.filter().encode()).isEqualTo("(cn=*John*Doe*)"); }
@Test public void buildGreaterThanOrEquals() { LdapQuery result = query().where("cn").gte("John Doe"); assertThat(result.filter().encode()).isEqualTo("(cn>=John Doe)"); }
@Test public void buildLike() { LdapQuery result = query().where("cn").like("J*hn Doe"); assertThat(result.filter().encode()).isEqualTo("(cn=J*hn Doe)"); }
@Test public void buildPresent() { LdapQuery result = query().where("cn").isPresent(); assertThat(result.filter().encode()).isEqualTo("(cn=*)"); }
@Test public void buildSimpleWithDefaults() { LdapQuery result = query().where("cn").is("John Doe"); assertThat(result.base()).isEqualTo(LdapUtils.emptyLdapName()); assertThat(result.searchScope()).isNull(); assertThat(result.timeLimit()).isNull(); assertThat(result.countLimit()).isNull(); assertThat(result.filter().encode()).isEqualTo("(cn=John Doe)"); }
@Test public void buildOrNegatedSubQueries() { LdapQuery result = query().where("objectclass").not().is("person").or("sn").not().is("Doe"); assertThat(result.filter().encode()).isEqualTo("(|(!(objectclass=person))(!(sn=Doe)))"); }
@Test public void buildAndOrPrecedence() { LdapQuery result = query().where("objectclass").is("person") .and("cn").is("John Doe") .or(query().where("sn").is("Doe")); assertThat(result.filter().encode()).isEqualTo("(|(&(objectclass=person)(cn=John Doe))(sn=Doe))"); }
@Test public void buildNestedAnd() { LdapQuery result = query() .where("objectclass").is("person") .and(query() .where("sn").is("Doe") .or("sn").like("Die")); assertThat(result.filter().encode()).isEqualTo("(&(objectclass=person)(|(sn=Doe)(sn=Die)))"); }