T - The type of value to be evaluated via Matcher.@InterfaceAudience.Private public class MatcherPredicate<T> extends Object implements Waiter.ExplainingPredicate<RuntimeException>
Waiter.ExplainingPredicate that uses Hamcrest Matcher for
both predicate evaluation and explanation.| Modifier and Type | Field and Description |
|---|---|
private T |
currentValue |
private org.hamcrest.Matcher<? super T> |
matcher |
private String |
reason |
private Supplier<T> |
supplier |
| Constructor and Description |
|---|
MatcherPredicate(String reason,
Supplier<T> supplier,
org.hamcrest.Matcher<? super T> matcher) |
MatcherPredicate(Supplier<T> supplier,
org.hamcrest.Matcher<? super T> matcher) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
evaluate()
Perform a predicate evaluation.
|
String |
explainFailure()
Perform a predicate evaluation.
|
private T currentValue
public MatcherPredicate(Supplier<T> supplier, org.hamcrest.Matcher<? super T> matcher)
public MatcherPredicate(String reason, Supplier<T> supplier, org.hamcrest.Matcher<? super T> matcher)
public boolean evaluate()
Waiter.Predicateevaluate in interface Waiter.Predicate<RuntimeException>public String explainFailure()
Waiter.ExplainingPredicateexplainFailure in interface Waiter.ExplainingPredicate<RuntimeException>Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.