gldapo.filter
Class FilterUtil

java.lang.Object
  extended by gldapo.filter.FilterUtil

public class FilterUtil
extends Object

Utility class for the filter builder.

Example:

 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))"
 

see the builder test cases for more complex cases.

Since:
0.7
Author:
Siegfried Puchbauer, Luke Daley

Constructor Summary
FilterUtil()
           
 
Method Summary
static Filter and(Filter... filter)
           
static Filter and(List<Filter> filters)
           
static Filter build(Closure closure)
           
static Filter eq(String field, int value)
           
static Filter eq(String field, String value)
           
static Filter gte(String field, int value)
           
static Filter gte(String field, String value)
           
static Filter like(String field, String value)
           
static Filter lte(String field, int value)
           
static Filter lte(String field, String value)
           
static Filter not(Filter filter)
           
static Filter or(Filter... filter)
           
static Filter or(List<Filter> filters)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterUtil

public FilterUtil()
Method Detail

build

public static Filter build(Closure closure)

or

public static Filter or(List<Filter> filters)

and

public static Filter and(List<Filter> filters)

and

public static Filter and(Filter... filter)

or

public static Filter or(Filter... filter)

eq

public static Filter eq(String field,
                        String value)

eq

public static Filter eq(String field,
                        int value)

gte

public static Filter gte(String field,
                         String value)

gte

public static Filter gte(String field,
                         int value)

lte

public static Filter lte(String field,
                         String value)

lte

public static Filter lte(String field,
                         int value)

like

public static Filter like(String field,
                          String value)

not

public static Filter not(Filter filter)


Copyright © 2007-2010 Codehaus. All Rights Reserved.