Interface DiscoveryIssueReporter.Condition<T>
-
- Enclosing interface:
- DiscoveryIssueReporter
public static interface DiscoveryIssueReporter.Condition<T>AConditionis a union ofPredicateandConsumer.Instances of this type may be used as
PredicatesorConsumers. For example, aConditionmay be passed toStream.filter(Predicate)if it is used for filtering, or toStream.peek(Consumer)if it is only used for reporting or other side effects.This interface is not intended to be implemented by clients.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static <T> DiscoveryIssueReporter.Condition<T>alwaysSatisfied()Create aDiscoveryIssueReporter.Conditionthat is always satisfied.default DiscoveryIssueReporter.Condition<T>and(DiscoveryIssueReporter.Condition<? super T> that)Return a composed condition that represents a logical AND of this and the supplied condition.booleancheck(T value)Evaluate this condition to potentially report an issue.default java.util.function.Consumer<T>toConsumer(){@return this condition as a {@link Consumer}}default java.util.function.Predicate<T>toPredicate(){@return this condition as a {@link Predicate}}
-
-
-
Method Detail
-
alwaysSatisfied
static <T> DiscoveryIssueReporter.Condition<T> alwaysSatisfied()
Create aDiscoveryIssueReporter.Conditionthat is always satisfied.
-
check
boolean check(T value)
Evaluate this condition to potentially report an issue.
-
and
default DiscoveryIssueReporter.Condition<T> and(DiscoveryIssueReporter.Condition<? super T> that)
Return a composed condition that represents a logical AND of this and the supplied condition.The default implementation avoids short-circuiting so both conditions will be evaluated even if this condition returns
falseto ensure that all issues are reported.- Returns:
- the composed condition; never
null
-
toPredicate
default java.util.function.Predicate<T> toPredicate()
{@return this condition as a {@link Predicate}}
-
toConsumer
default java.util.function.Consumer<T> toConsumer()
{@return this condition as a {@link Consumer}}
-
-