org.hamcrest.beans
Class HasProperty<T>

java.lang.Object
  extended by org.hamcrest.BaseMatcher<T>
      extended by org.hamcrest.TypeSafeMatcher<T>
          extended by org.hamcrest.beans.HasProperty<T>
All Implemented Interfaces:
org.hamcrest.Matcher<T>, org.hamcrest.SelfDescribing

public class HasProperty<T>
extends org.hamcrest.TypeSafeMatcher<T>

A Matcher that checks that an object has a JavaBean property with the specified name. If an error occurs during introspection of the object then this is treated as a mismatch.

Author:
Iain McGinniss, Nat Pryce, Steve Freeman

Constructor Summary
HasProperty(java.lang.String propertyName)
           
 
Method Summary
 void describeMismatchSafely(T item, org.hamcrest.Description mismatchDescription)
           
 void describeTo(org.hamcrest.Description description)
           
static
<T> org.hamcrest.Matcher<T>
hasProperty(java.lang.String propertyName)
          Creates a matcher that matches when the examined object has a JavaBean property with the specified name.
 boolean matchesSafely(T obj)
           
 
Methods inherited from class org.hamcrest.TypeSafeMatcher
describeMismatch, matches
 
Methods inherited from class org.hamcrest.BaseMatcher
_dont_implement_Matcher___instead_extend_BaseMatcher_, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HasProperty

public HasProperty(java.lang.String propertyName)
Method Detail

matchesSafely

public boolean matchesSafely(T obj)
Specified by:
matchesSafely in class org.hamcrest.TypeSafeMatcher<T>

describeMismatchSafely

public void describeMismatchSafely(T item,
                                   org.hamcrest.Description mismatchDescription)
Overrides:
describeMismatchSafely in class org.hamcrest.TypeSafeMatcher<T>

describeTo

public void describeTo(org.hamcrest.Description description)

hasProperty

public static <T> org.hamcrest.Matcher<T> hasProperty(java.lang.String propertyName)
Creates a matcher that matches when the examined object has a JavaBean property with the specified name.

For example:

assertThat(myBean, hasProperty("foo"))

Parameters:
propertyName - the name of the JavaBean property that examined beans should possess