public class SimpleFilterProvider extends FilterProvider implements java.io.Serializable
FilterProvider implementation that just stores
direct id-to-filter mapping. It also allows specifying a
"default" filter to return if no registered instance matches
given filter id.
Note that version 2.3 was a partial rewrite, now that
PropertyFilter is set to replace BeanPropertyFilter.
| Constructor and Description |
|---|
SimpleFilterProvider() |
SimpleFilterProvider(java.util.Map<java.lang.String,?> mapping) |
| Modifier and Type | Method and Description |
|---|---|
SimpleFilterProvider |
addFilter(java.lang.String id,
BeanPropertyFilter filter)
Deprecated.
since 2.3
|
SimpleFilterProvider |
addFilter(java.lang.String id,
PropertyFilter filter)
Adds an instance of
PropertyFilter associated with the given id parameter. |
SimpleFilterProvider |
addFilter(java.lang.String id,
SimpleBeanPropertyFilter filter)
Overloaded variant just to resolve "ties" when using
SimpleBeanPropertyFilter. |
BeanPropertyFilter |
findFilter(java.lang.Object filterId)
Deprecated.
|
PropertyFilter |
findPropertyFilter(java.lang.Object filterId,
java.lang.Object valueToFilter)
Lookup method used to find
PropertyFilter that has specified id. |
PropertyFilter |
getDefaultFilter() |
PropertyFilter |
removeFilter(java.lang.String id) |
SimpleFilterProvider |
setDefaultFilter(BeanPropertyFilter f)
Deprecated.
Since 2.3 should use
PropertyFilter instead of BeanPropertyFilter |
SimpleFilterProvider |
setDefaultFilter(PropertyFilter f)
Method for defining "default filter" to use, if any (
null if none),
to return in case no registered instance matches passed filter id. |
SimpleFilterProvider |
setDefaultFilter(SimpleBeanPropertyFilter f)
Overloaded variant just to resolve "ties" when using
SimpleBeanPropertyFilter. |
SimpleFilterProvider |
setFailOnUnknownId(boolean state) |
boolean |
willFailOnUnknownId() |
public SimpleFilterProvider()
public SimpleFilterProvider(java.util.Map<java.lang.String,?> mapping)
mapping - Mapping from id to filter; used as is if if possible@Deprecated public SimpleFilterProvider setDefaultFilter(BeanPropertyFilter f)
PropertyFilter instead of BeanPropertyFilterf - Filter to return when no filter is found for given idpublic SimpleFilterProvider setDefaultFilter(PropertyFilter f)
null if none),
to return in case no registered instance matches passed filter id.f - Default filter to setpublic SimpleFilterProvider setDefaultFilter(SimpleBeanPropertyFilter f)
SimpleBeanPropertyFilter.public PropertyFilter getDefaultFilter()
public SimpleFilterProvider setFailOnUnknownId(boolean state)
public boolean willFailOnUnknownId()
@Deprecated public SimpleFilterProvider addFilter(java.lang.String id, BeanPropertyFilter filter)
public SimpleFilterProvider addFilter(java.lang.String id, PropertyFilter filter)
PropertyFilter associated with the given id parameter.
Note that there can always only be one filter associated with a single id parameter, meaning
a new filter with the same id will always override the previously added filter.
WARNING: Binding id or filter with null value will not
be validated within this method, but during serialization of target class annotated
with JsonFilter.
id - The id to associate the filter with.filter - The filter to add;public SimpleFilterProvider addFilter(java.lang.String id, SimpleBeanPropertyFilter filter)
SimpleBeanPropertyFilter.
Adds an instance of SimpleBeanPropertyFilter associated with the given id parameter.
Note that there can always only be one filter associated with a single id parameter, meaning
a new filter with the same id will always override the previously added filter.
WARNING: Binding id or filter with null value will not
be validated within this method, but during serialization of target class annotated
with JsonFilter.
id - The id to associate the filter with.filter - The filter to add;public PropertyFilter removeFilter(java.lang.String id)
@Deprecated public BeanPropertyFilter findFilter(java.lang.Object filterId)
FilterProviderBeanPropertyFilter that has specified id.
Note that id is typically a String, but is not necessarily
limited to that; that is, while standard components use String, custom
implementation can choose other kinds of keys.findFilter in class FilterProviderpublic PropertyFilter findPropertyFilter(java.lang.Object filterId, java.lang.Object valueToFilter)
FilterProviderPropertyFilter that has specified id.
Note that id is typically a String, but is not necessarily
limited to that; that is, while standard components use String, custom
implementation can choose other kinds of keys.
This method is the replacement for FilterProvider.findFilter(java.lang.Object) starting with 2.3.
Note that the default implementation is designed to support short-term
backwards compatibility, and will call the deprecated findFilter
method, then wrap filter if one found as PropertyFilter.
It should be overridden by up-to-date implementations
findPropertyFilter in class FilterProviderfilterId - Id of the filter to fetchvalueToFilter - Object being filtered (usually POJO, but may be a Map,
or in future a container), if available; not available when generating
schemas.Copyright © 2010 - 2024 Adobe. All Rights Reserved