ca.odell.glazedlists.impl.matchers.NotMatcher Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of glazedlists_java15 Show documentation
Show all versions of glazedlists_java15 Show documentation
Event-driven lists for dynamically filtered and sorted tables
/* Glazed Lists (c) 2003-2006 */
/* http://publicobject.com/glazedlists/ publicobject.com,*/
/* O'Dell Engineering Ltd.*/
package ca.odell.glazedlists.impl.matchers;
import ca.odell.glazedlists.matchers.Matcher;
/**
* A simple {@link Matcher} implementation that inverts the result of another
* {@link Matcher Matcher's} {@link Matcher#matches(Object)} method.
*
* @author Rob Eden
*/
public class NotMatcher implements Matcher {
private Matcher parent;
public NotMatcher(Matcher parent) {
if (parent == null ) throw new IllegalArgumentException("parent cannot be null");
this.parent = parent;
}
/** {@inheritDoc} */
public boolean matches(E item) {
return !parent.matches(item);
}
/** {@inheritDoc} */
public String toString() {
return "[NotMatcher parent:" + parent + "]";
}
}