public abstract class TypeSafeMatcher<T> extends BaseMatcher<T>
| Modifier | Constructor and Description |
|---|---|
protected |
TypeSafeMatcher()
The default constructor for simple sub types
|
protected |
TypeSafeMatcher(java.lang.Class<?> expectedType)
Use this constructor if the subclass that implements
matchesSafely
is not the class that binds <T> to a type. |
protected |
TypeSafeMatcher(ReflectiveTypeFinder typeFinder)
Use this constructor if the subclass that implements
matchesSafely
is not the class that binds <T> to a type. |
| Modifier and Type | Method and Description |
|---|---|
void |
describeMismatch(java.lang.Object item,
Description description)
Generate a description of why the matcher has not accepted the item.
|
protected void |
describeMismatchSafely(T item,
Description mismatchDescription)
Subclasses should override this.
|
boolean |
matches(java.lang.Object item)
Methods made final to prevent accidental override.
|
protected abstract boolean |
matchesSafely(T item)
Subclasses should implement this.
|
_dont_implement_Matcher___instead_extend_BaseMatcher_, isNotNull, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdescribeToprotected TypeSafeMatcher()
protected TypeSafeMatcher(java.lang.Class<?> expectedType)
matchesSafely
is not the class that binds <T> to a type.expectedType - The expectedType of the actual value.protected TypeSafeMatcher(ReflectiveTypeFinder typeFinder)
matchesSafely
is not the class that binds <T> to a type.typeFinder - A type finder to extract the typeprotected abstract boolean matchesSafely(T item)
protected void describeMismatchSafely(T item, Description mismatchDescription)
public final boolean matches(java.lang.Object item)
BaseMatcher.item - the object against which the matcher is evaluated.true if item matches, otherwise false.BaseMatcherpublic final void describeMismatch(java.lang.Object item,
Description description)
Matchermatches(item) is false, but
will not check this.describeMismatch in interface Matcher<T>describeMismatch in class BaseMatcher<T>item - The item that the Matcher has rejected.description - The description to be built or appended to.