Package org.hamcrest
Class BaseMatcher<T>
- java.lang.Object
-
- org.hamcrest.BaseMatcher<T>
-
- All Implemented Interfaces:
Matcher<T>,SelfDescribing
- Direct Known Subclasses:
AnyOf,CustomMatcher,DescribedAs,DiagnosingMatcher,Is,IsAnything,IsEqual,IsIn,IsNot,IsNull,IsSame,TypeSafeDiagnosingMatcher,TypeSafeMatcher
public abstract class BaseMatcher<T> extends java.lang.Object implements Matcher<T>
BaseClass for all Matcher implementations.- See Also:
Matcher
-
-
Constructor Summary
Constructors Constructor Description BaseMatcher()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void_dont_implement_Matcher___instead_extend_BaseMatcher_()Deprecated.voiddescribeMismatch(java.lang.Object item, Description description)Generate a description of why the matcher has not accepted the item.protected static booleanisNotNull(java.lang.Object actual, Description mismatch)Useful null-check method.java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hamcrest.SelfDescribing
describeTo
-
-
-
-
Method Detail
-
_dont_implement_Matcher___instead_extend_BaseMatcher_
@Deprecated public final void _dont_implement_Matcher___instead_extend_BaseMatcher_()
Deprecated.Description copied from interface:MatcherThis method simply acts a friendly reminder not to implement Matcher directly and instead extend BaseMatcher. It's easy to ignore JavaDoc, but a bit harder to ignore compile errors .- Specified by:
_dont_implement_Matcher___instead_extend_BaseMatcher_in interfaceMatcher<T>- See Also:
Matcher._dont_implement_Matcher___instead_extend_BaseMatcher_()
-
describeMismatch
public void describeMismatch(java.lang.Object item, Description description)Description copied from interface:MatcherGenerate a description of why the matcher has not accepted the item. The description will be part of a larger description of why a matching failed, so it should be concise. This method assumes thatmatches(item)is false, but will not check this.- Specified by:
describeMismatchin interfaceMatcher<T>- Parameters:
item- The item that the Matcher has rejected.description- The description to be built or appended to.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isNotNull
protected static boolean isNotNull(java.lang.Object actual, Description mismatch)Useful null-check method. Writes a mismatch description if the actual object is null- Parameters:
actual- the object to checkmismatch- where to write the mismatch description, if any- Returns:
- false iff the actual object is null
-
-