package uk.co.acuminous.julez.event.filter; import java.util.List; import uk.co.acuminous.julez.event.Event; import uk.co.acuminous.julez.event.pipe.EventPipe; public interface EventFilter extends EventPipe { // TODO returning a List here is a bit questionable, and discourages filter chaining, // but I'd rather check-in now and address this later. List<Event> applyTo(Iterable<Event> events); boolean accept(Event event); }