![JAR search and dependency download from the Maven repository](/logo.png)
ca.odell.glazedlists.impl.matchers.NotMatcher Maven / Gradle / Ivy
/* 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} */
@Override
public boolean matches(E item) {
return !parent.matches(item);
}
/** {@inheritDoc} */
@Override
public String toString() {
return "[NotMatcher parent:" + parent + "]";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy