package com.revolsys.swing.map.form; import java.util.Collection; import javax.swing.ListModel; import javax.swing.RowFilter; public class CollectionRowFilter extends RowFilter<ListModel, Integer> { private final boolean match; private final Collection<? extends Object> values; public CollectionRowFilter(final Collection<? extends Object> values) { this(values, true); } public CollectionRowFilter(final Collection<? extends Object> values, final boolean match) { this.values = values; this.match = match; } @Override public boolean include(final Entry<? extends ListModel, ? extends Integer> entry) { final Integer identifier = entry.getIdentifier(); final Object value = entry.getValue(identifier); return this.values.contains(value) == this.match; } }