package de.otto.wickettester; import org.apache.wicket.Component; public class NegatingComponentMatcher<T extends Component> implements ComponentMatcher<T, T> { private final ComponentMatcher<T, T> matcher; public NegatingComponentMatcher(final ComponentMatcher<T, T> matcher) { this.matcher = matcher; } @Override public T match(final T component) { return matcher.match(component) != null ? null : component; } @Override public String criterionAsString() { return "not " + matcher.criterionAsString(); } }