2.17.2: 2011-06-17

net.sf.basedb.util.extensions.events
Class CombiningEventFilter

java.lang.Object
  extended by 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) $

Field Summary
private  boolean allMustPass
           
private  Collection<EventFilter> filters
           
 
Constructor Summary
CombiningEventFilter(Collection<EventFilter> filters, boolean allMustPass)
          Create a new combining event filter.
 
Method Summary
 boolean shouldSend(EventType event, ExtensionPoint<?> extensionPoint, Extension<?> extension)
          Determine if the event should be sent to the event handler or not.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

filters

private final Collection<EventFilter> filters

allMustPass

private final boolean allMustPass
Constructor Detail

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 filters
allMustPass - 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
Method Detail

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 happend
extensionPoint - The extension point that the extension extends, or that the event happened to
extension - The extension the event happend to, or null if the event happended to the extension point
Returns:
TRUE if the event passes the filters

2.17.2: 2011-06-17