package com.flextrade.jfixture.utility;
import com.flextrade.jfixture.requests.MultipleRequest;
import com.flextrade.jfixture.requests.SeededRequest;
public abstract class RequestFilter {
public abstract boolean allow(Object request);
public static RequestFilter onlyDefault() {
return new DefaultRequestFilter();
}
public static RequestFilter all() {
return new AllowAllRequestFilter();
}
static class DefaultRequestFilter extends RequestFilter {
@Override
public boolean allow(Object request) {
return !(request instanceof SeededRequest) && !(request instanceof MultipleRequest);
}
}
static class AllowAllRequestFilter extends RequestFilter {
@Override
public boolean allow(Object request) {
return true;
}
}
}