public class MultiPropertyMatcher<T>
extends org.hamcrest.TypeSafeMatcher<T>
| Modifier and Type | Class and Description |
|---|---|
static interface |
MultiPropertyMatcher.PropertyEntry |
| Constructor and Description |
|---|
MultiPropertyMatcher(java.lang.Class<T> matchedTypeClass,
java.lang.String objectName) |
MultiPropertyMatcher(java.lang.Class<T> matchedTypeClass,
java.lang.String objectName,
java.util.concurrent.Callable<NaturalDescriptionJoiner> joinerProvider,
java.util.concurrent.Callable<NaturalDescriptionJoiner> mismatchJoinerProvider) |
| Modifier and Type | Method and Description |
|---|---|
<P> MultiPropertyMatcher.PropertyEntry |
addProperty(java.lang.Object propertyName,
org.hamcrest.Matcher<? super P> propertyMatcher,
PropertyExtractor<T,P> propertyExtractor) |
protected void |
describeMismatchSafely(T item,
org.hamcrest.Description mismatchDescription) |
void |
describeTo(org.hamcrest.Description description) |
protected boolean |
matchesSafely(T obj) |
void |
setJoinerProvider(java.util.concurrent.Callable<NaturalDescriptionJoiner> joinerProvider) |
void |
setMismatchJoinerProvider(java.util.concurrent.Callable<NaturalDescriptionJoiner> mismatchJoinerProvider) |
public MultiPropertyMatcher(java.lang.Class<T> matchedTypeClass, java.lang.String objectName)
public MultiPropertyMatcher(java.lang.Class<T> matchedTypeClass, java.lang.String objectName, java.util.concurrent.Callable<NaturalDescriptionJoiner> joinerProvider, java.util.concurrent.Callable<NaturalDescriptionJoiner> mismatchJoinerProvider)
public <P> MultiPropertyMatcher.PropertyEntry addProperty(java.lang.Object propertyName, org.hamcrest.Matcher<? super P> propertyMatcher, PropertyExtractor<T,P> propertyExtractor)
public void setJoinerProvider(java.util.concurrent.Callable<NaturalDescriptionJoiner> joinerProvider)
public void setMismatchJoinerProvider(java.util.concurrent.Callable<NaturalDescriptionJoiner> mismatchJoinerProvider)
protected boolean matchesSafely(T obj)
matchesSafely in class org.hamcrest.TypeSafeMatcher<T>public void describeTo(org.hamcrest.Description description)