package org.neo4j.util;
import org.neo4j.kernel.impl.event.Event;
import org.neo4j.kernel.impl.event.EventData;
/**
* A filter for filtering incoming events to a listener.
* @author mattias
*
*/
public interface EventFilter
{
/**
* Decides if an event passes this filter or not.
* @param event the received event.
* @param data the received event data.
* @return {@code true} if the event passes this filter (i.e. is OK),
* otherwise {@code false}.
*/
public boolean pass( Event event, EventData data );
/**
* A filter which lets all events through.
*/
public static final EventFilter HOLLOW_EVENT_FILTER = new EventFilter()
{
public boolean pass( Event event, EventData data )
{
return true;
}
};
}