package de.skuzzle.polly.sdk.httpv2.html;
import java.util.HashMap;
import java.util.Map;
public class TypeColumnFilter implements HTMLColumnFilter {
private final Map<Class<?>, Acceptor> acceptors;
private final HTMLTableModel<?> model;
public TypeColumnFilter(HTMLTableModel<?> model) {
this.acceptors = new HashMap<Class<?>, Acceptor>();
this.model = model;
}
public void addAcceptor(Class<?> cls, Acceptor acc) {
this.acceptors.put(cls, acc);
}
@Override
public Acceptor getAcceptor(int column) {
final Class<?> colClass = this.model.getColumnClass(column);
final Acceptor acc = this.acceptors.get(colClass);
if (acc == null) {
return DefaultColumnFilter.REGEX_ACCEPTOR;
}
return acc;
}
}