package de.skuzzle.polly.sdk.httpv2.html;
import java.util.regex.Pattern;
public class DefaultColumnFilter implements HTMLColumnFilter {
public final static Acceptor REGEX_ACCEPTOR = new Acceptor() {
@Override
public boolean accept(Object filter, Object cellValue) {
final String comp = cellValue == null
? "" : cellValue.toString().toLowerCase(); //$NON-NLS-1$
final Pattern p = (Pattern) filter;
return p.matcher(comp).matches();
}
@Override
public Object parseFilter(String filter) {
try {
return Pattern.compile(".*" + filter + ".*", //$NON-NLS-1$ //$NON-NLS-2$
Pattern.CASE_INSENSITIVE);
} catch (Exception e) {
return Pattern.compile(".*"); //$NON-NLS-1$
}
}
};
@Override
public Acceptor getAcceptor(int column) {
return REGEX_ACCEPTOR;
}
}