def filter = FilterUtil.build { and { or { like "cn", "foo*" like "cn", "bar*" } eq "groupMembership", "cn=admingroup,ou=system,o=mycompany" } } assert filter instanceof org.springframework.ldap.filter.Filter assert filter.encode() == "(&(|(cn=foo*)(cn=bar*))(groupMembership=cn=admingroup,ou=system,o=mycompany))"