Package com.vaadin.data.util.filter
Class AbstractJunctionFilter
- java.lang.Object
-
- com.vaadin.data.util.filter.AbstractJunctionFilter
-
- All Implemented Interfaces:
Container.Filter,Serializable
public abstract class AbstractJunctionFilter extends Object implements Container.Filter
Abstract base class for filters that are composed of multiple sub-filters. The methodappliesToProperty(Object)is provided to help implementingContainer.Filterfor in-memory filters.- Since:
- 6.6
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Collection<Container.Filter>filters
-
Constructor Summary
Constructors Constructor Description AbstractJunctionFilter(Container.Filter... filters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanappliesToProperty(Object propertyId)Returns true if a change in the named property may affect the filtering result.booleanequals(Object obj)Collection<Container.Filter>getFilters()Returns an unmodifiable collection of the sub-filters of this composite filter.inthashCode()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.data.Container.Filter
passesFilter
-
-
-
-
Field Detail
-
filters
protected final Collection<Container.Filter> filters
-
-
Constructor Detail
-
AbstractJunctionFilter
public AbstractJunctionFilter(Container.Filter... filters)
-
-
Method Detail
-
getFilters
public Collection<Container.Filter> getFilters()
Returns an unmodifiable collection of the sub-filters of this composite filter.- Returns:
-
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, false is returned - override in subclasses to change this behavior.- Specified by:
appliesToPropertyin interfaceContainer.Filter- Returns:
- true if the filtering result may/does change based on changes to the property identified by propertyId
-
-