com.vaadin.data.util.filter
Class Or

java.lang.Object
  extended by com.vaadin.data.util.filter.AbstractJunctionFilter
      extended by 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

Field Summary
 
Fields inherited from class com.vaadin.data.util.filter.AbstractJunctionFilter
filters
 
Constructor Summary
Or(Container.Filter... filters)
           
 
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).
 
Methods inherited from class com.vaadin.data.util.filter.AbstractJunctionFilter
equals, getFilters, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Or

public Or(Container.Filter... filters)
Parameters:
filters - filters of which the Or filter will be composed
Method Detail

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 container
item - 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.