org.hamcrest
Class BaseMatcher<T>

java.lang.Object
  extended by org.hamcrest.BaseMatcher<T>
All Implemented Interfaces:
Matcher<T>, SelfDescribing
Direct Known Subclasses:
AnyOf, CustomMatcher, DescribedAs, DiagnosingMatcher, Is, IsAnything, IsEqual, IsNot, IsNull, IsSame, TypeSafeDiagnosingMatcher, TypeSafeMatcher

public abstract class BaseMatcher<T>
extends Object
implements Matcher<T>

BaseClass for all Matcher implementations.

See Also:
Matcher

Constructor Summary
BaseMatcher()
           
 
Method Summary
 void _dont_implement_Matcher___instead_extend_BaseMatcher_()
          Deprecated. 
 void describeMismatch(Object item, Description description)
          Generate a description of why the matcher has not accepted the item.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.hamcrest.Matcher
matches
 
Methods inherited from interface org.hamcrest.SelfDescribing
describeTo
 

Constructor Detail

BaseMatcher

public BaseMatcher()
Method Detail

_dont_implement_Matcher___instead_extend_BaseMatcher_

@Deprecated
public final void _dont_implement_Matcher___instead_extend_BaseMatcher_()
Deprecated. 

Description copied from interface: Matcher
This 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 interface Matcher<T>
See Also:
Matcher._dont_implement_Matcher___instead_extend_BaseMatcher_()

describeMismatch

public void describeMismatch(Object item,
                             Description description)
Description copied from interface: Matcher
Generate 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 that matches(item) is false, but will not check this.

Specified by:
describeMismatch in interface Matcher<T>
Parameters:
item - The item that the Matcher has rejected.
description - The description to be built or appended to.

toString

public String toString()
Overrides:
toString in class Object