1 package org.hamcrest; 2 3 /** 4 * TODO(ngd): Document. 5 * 6 * @param <T> 7 */ 8 public abstract class DiagnosingMatcher<T> extends BaseMatcher<T> { 9 10 @Override 11 public final boolean matches(Object item) { 12 return matches(item, Description.NONE); 13 } 14 15 @Override 16 public final void describeMismatch(Object item, Description mismatchDescription) { 17 matches(item, mismatchDescription); 18 } 19 20 protected abstract boolean matches(Object item, Description mismatchDescription); 21 } 22