package uk.co.acuminous.julez.event.filter;
import java.util.regex.Pattern;
import uk.co.acuminous.julez.event.Event;
public class EventDataFilter extends BaseEventFilter {
private String key;
private Pattern pattern;
public EventDataFilter() {
}
public EventDataFilter(String key, String pattern) {
this.key = key;
this.pattern = Pattern.compile(pattern);
}
public EventDataFilter filterEventsWhere(String key) {
this.key = key;
return this;
}
public EventDataFilter matches(String pattern) {
this.pattern = Pattern.compile(pattern);
return this;
}
@Override
public boolean accept(Event event) {
return pattern.matcher(event.get(key)).matches();
}
}