net.sf.json.filters
Class MappingPropertyFilter

java.lang.Object
  extended by net.sf.json.filters.MappingPropertyFilter
All Implemented Interfaces:
PropertyFilter

public abstract class MappingPropertyFilter
extends Object
implements PropertyFilter

Author:
Andres Almiray

Constructor Summary
MappingPropertyFilter()
           
MappingPropertyFilter(Map filters)
           
 
Method Summary
 void addPropertyFilter(Object target, PropertyFilter filter)
           
 boolean apply(Object source, String name, Object value)
           
protected abstract  boolean keyMatches(Object key, Object source, String name, Object value)
           
 void removePropertyFilter(Object target)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MappingPropertyFilter

public MappingPropertyFilter()

MappingPropertyFilter

public MappingPropertyFilter(Map filters)
Method Detail

addPropertyFilter

public void addPropertyFilter(Object target,
                              PropertyFilter filter)

apply

public boolean apply(Object source,
                     String name,
                     Object value)
Specified by:
apply in interface PropertyFilter
Parameters:
source - the owner of the property
name - the name of the property
value - the value of the property
Returns:
true if the property will be filtered out, false otherwise

removePropertyFilter

public void removePropertyFilter(Object target)

keyMatches

protected abstract boolean keyMatches(Object key,
                                      Object source,
                                      String name,
                                      Object value)