package com.revolsys.swing.table.filter;
public class ContainsFilter extends GeneralFilter {
private final String text;
public ContainsFilter(final String text, final int... columns) {
super(columns);
if (text == null) {
throw new IllegalArgumentException("text must be non-null");
}
this.text = text.toUpperCase().replaceAll("%", "");
}
@Override
protected boolean include(final Entry<? extends Object, ? extends Object> value,
final int index) {
return value.getStringValue(index).toUpperCase().contains(this.text);
}
}