net.sf.basedb.util.extensions.events
Class CombiningEventFilter
java.lang.Object
net.sf.basedb.util.extensions.events.CombiningEventFilter
- All Implemented Interfaces:
- EventFilter
public class CombiningEventFilter
- extends Object
- implements EventFilter
Event filter that only passes on events based on multiple
other event filters. Given a collection of event filters,
this filter can pass on the event if at least one of the
filters in the collection does or if all of them does.
- Version:
- 2.8
- Author:
- nicklas
- Last modified
- $Date: 2008-09-11 22:08:14 +0200 (Thu, 11 Sep 2008) $
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
filters
private final Collection<EventFilter> filters
allMustPass
private final boolean allMustPass
CombiningEventFilter
public CombiningEventFilter(Collection<EventFilter> filters,
boolean allMustPass)
- Create a new combining event filter. This filter will pass events
depending on how many of the other event filters passes the event.
- Parameters:
filters
- A collection of event filtersallMustPass
- TRUE if the event must pass all filters to
pass this filter, FALSE if the event must pass at least one
filter to pass this filter
shouldSend
public boolean shouldSend(EventType event,
ExtensionPoint<?> extensionPoint,
Extension<?> extension)
- Description copied from interface:
EventFilter
- Determine if the event should be sent to the event handler or not.
- Specified by:
shouldSend
in interface EventFilter
- Parameters:
event
- The event that happendextensionPoint
- The extension point that the extension
extends, or that the event happened toextension
- The extension the event happend to, or null if the
event happended to the extension point
- Returns:
- TRUE if the event passes the filters