org.safehaus.penrose.filter
Class FilterTool

java.lang.Object
  extended byorg.safehaus.penrose.filter.FilterTool

public class FilterTool
extends java.lang.Object

Author:
Endi S. Dewata

Field Summary
 int debug
           
 
Constructor Summary
FilterTool()
           
 
Method Summary
static Filter appendAndFilter(Filter filter, Filter newFilter)
           
static Filter appendOrFilter(Filter filter, Filter newFilter)
           
 boolean checkFilter(Entry sr, Filter filter)
           
 boolean containsAttribute(java.util.List filterTree, java.lang.String attributeName)
           
static Filter convert(org.apache.directory.shared.ldap.filter.ExprNode node)
           
static Filter createFilter(java.util.Collection keys)
           
static Filter createFilter(java.util.Collection keys, boolean includeValues)
           
static Filter createFilter(Row row)
           
static Filter createFilter(Row row, boolean includeValues)
           
 SchemaManager getSchemaManager()
           
static boolean isValid(AttributeValues attributeValues, AndFilter filter)
           
static boolean isValid(AttributeValues attributeValues, Filter filter)
           
static boolean isValid(AttributeValues attributeValues, NotFilter filter)
           
static boolean isValid(AttributeValues attributeValues, OrFilter filter)
           
static boolean isValid(AttributeValues attributeValues, PresentFilter filter)
           
static boolean isValid(AttributeValues attributeValues, SimpleFilter filter)
           
 boolean isValid(Entry entry, AndFilter filter)
           
 boolean isValid(Entry entry, Filter filter)
           
 boolean isValid(EntryMapping entryMapping, AndFilter filter)
           
 boolean isValid(EntryMapping entryMapping, Filter filter)
           
 boolean isValid(EntryMapping entryMapping, NotFilter filter)
           
 boolean isValid(EntryMapping entryMapping, OrFilter filter)
           
 boolean isValid(EntryMapping entryMapping, PresentFilter filter)
           
 boolean isValid(EntryMapping entryMapping, SimpleFilter filter)
           
 boolean isValid(EntryMapping entryMapping, SubstringFilter filter)
           
 boolean isValid(Entry entry, NotFilter filter)
           
 boolean isValid(Entry entry, OrFilter filter)
           
 boolean isValid(Entry entry, PresentFilter filter)
           
 boolean isValid(Entry entry, SimpleFilter filter)
           
 boolean isValid(Entry entry, SubstringFilter filter)
           
static boolean isValid(Row row, AndFilter filter)
           
static boolean isValid(Row row, Filter filter)
           
static boolean isValid(Row row, NotFilter filter)
           
static boolean isValid(Row row, OrFilter filter)
           
static boolean isValid(Row row, PresentFilter filter)
           
static boolean isValid(Row row, SimpleFilter filter)
           
static Filter parseFilter(java.lang.String filter)
           
 void setSchemaManager(SchemaManager schemaManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

public int debug
Constructor Detail

FilterTool

public FilterTool()
           throws java.lang.Exception
Method Detail

parseFilter

public static Filter parseFilter(java.lang.String filter)
                          throws java.lang.Exception
Throws:
java.lang.Exception

checkFilter

public boolean checkFilter(Entry sr,
                           Filter filter)
                    throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public boolean isValid(Entry entry,
                       Filter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public boolean isValid(Entry entry,
                       SubstringFilter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public boolean isValid(Entry entry,
                       PresentFilter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public boolean isValid(Entry entry,
                       SimpleFilter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public boolean isValid(Entry entry,
                       NotFilter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public boolean isValid(Entry entry,
                       AndFilter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public boolean isValid(Entry entry,
                       OrFilter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

containsAttribute

public boolean containsAttribute(java.util.List filterTree,
                                 java.lang.String attributeName)
                          throws java.lang.Exception
Throws:
java.lang.Exception

createFilter

public static Filter createFilter(java.util.Collection keys)

createFilter

public static Filter createFilter(java.util.Collection keys,
                                  boolean includeValues)

createFilter

public static Filter createFilter(Row row)

createFilter

public static Filter createFilter(Row row,
                                  boolean includeValues)

appendAndFilter

public static Filter appendAndFilter(Filter filter,
                                     Filter newFilter)

appendOrFilter

public static Filter appendOrFilter(Filter filter,
                                    Filter newFilter)

isValid

public boolean isValid(EntryMapping entryMapping,
                       Filter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public boolean isValid(EntryMapping entryMapping,
                       SimpleFilter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public boolean isValid(EntryMapping entryMapping,
                       PresentFilter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public boolean isValid(EntryMapping entryMapping,
                       SubstringFilter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public boolean isValid(EntryMapping entryMapping,
                       NotFilter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public boolean isValid(EntryMapping entryMapping,
                       AndFilter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public boolean isValid(EntryMapping entryMapping,
                       OrFilter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public static boolean isValid(AttributeValues attributeValues,
                              Filter filter)
                       throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public static boolean isValid(AttributeValues attributeValues,
                              SimpleFilter filter)
                       throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public static boolean isValid(AttributeValues attributeValues,
                              PresentFilter filter)
                       throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public static boolean isValid(AttributeValues attributeValues,
                              NotFilter filter)
                       throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public static boolean isValid(AttributeValues attributeValues,
                              AndFilter filter)
                       throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public static boolean isValid(AttributeValues attributeValues,
                              OrFilter filter)
                       throws java.lang.Exception
Throws:
java.lang.Exception

getSchemaManager

public SchemaManager getSchemaManager()

setSchemaManager

public void setSchemaManager(SchemaManager schemaManager)

isValid

public static boolean isValid(Row row,
                              SimpleFilter filter)
                       throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public static boolean isValid(Row row,
                              PresentFilter filter)
                       throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public static boolean isValid(Row row,
                              AndFilter filter)
                       throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public static boolean isValid(Row row,
                              OrFilter filter)
                       throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public static boolean isValid(Row row,
                              NotFilter filter)
                       throws java.lang.Exception
Throws:
java.lang.Exception

isValid

public static boolean isValid(Row row,
                              Filter filter)
                       throws java.lang.Exception
Throws:
java.lang.Exception

convert

public static Filter convert(org.apache.directory.shared.ldap.filter.ExprNode node)
                      throws java.lang.Exception
Throws:
java.lang.Exception