package de.otto.wickettester; import org.apache.wicket.Component; public class TypeComponentMatcher<T extends Component> implements ComponentMatcher<T, T> { private final Class<T> componentClass; public TypeComponentMatcher(final Class<T> componentClass) { this.componentClass = componentClass; } @Override public T match(final T component) { if (componentClass.isAssignableFrom(component.getClass())) { return component; } return null; } @Override public String criterionAsString() { return String.format("being of type '%s'", componentClass.getSimpleName()); } }