com.vaadin.data.util.filter
Class Or
java.lang.Object
com.vaadin.data.util.filter.AbstractJunctionFilter
com.vaadin.data.util.filter.Or
- All Implemented Interfaces:
- Container.Filter, Serializable
public final class Or
- extends AbstractJunctionFilter
A compound Container.Filter
that accepts an item if any of its filters accept
the item.
If no filters are given, the filter should reject all items.
This filter also directly supports in-memory filtering when all sub-filters
do so.
- Since:
- 6.6
- See Also:
And
,
Serialized Form
Method Summary |
boolean |
appliesToProperty(Object propertyId)
Returns true if a change in the named property may affect the filtering
result. |
boolean |
passesFilter(Object itemId,
Item item)
Check if an item passes the filter (in-memory filtering). |
Or
public Or(Container.Filter... filters)
- Parameters:
filters
- filters of which the Or filter will be composed
passesFilter
public boolean passesFilter(Object itemId,
Item item)
throws UnsupportedFilterException
- Description copied from interface:
Container.Filter
- Check if an item passes the filter (in-memory filtering).
- Parameters:
itemId
- identifier of the item being filtered; may be null when
the item is being added to the containeritem
- the item being filtered
- Returns:
- true if the item is accepted by this filter
- Throws:
UnsupportedFilterException
appliesToProperty
public boolean appliesToProperty(Object propertyId)
- Returns true if a change in the named property may affect the filtering
result. If some of the sub-filters are not in-memory filters, true is
returned.
By default, all sub-filters are iterated to check if any of them applies.
If there are no sub-filters, true is returned as an empty Or rejects all
items.
- Specified by:
appliesToProperty
in interface Container.Filter
- Overrides:
appliesToProperty
in class AbstractJunctionFilter
- Returns:
- true if the filtering result may/does change based on changes
to the property identified by propertyId
Copyright © 2000-2011 Vaadin Ltd. All Rights Reserved.