Class AnyMatchPredicate<T>

  • Type Parameters:
    T - type of object upon which this predicate operates
    All Implemented Interfaces:
    Predicate<Iterable<T>>, Predicate<Iterable<T>>

    public class AnyMatchPredicate<T>
    extends Object
    implements Predicate<Iterable<T>>
    A Predicate that checks that any item in an Iterable matches a given target predicate. If the given Iterable is null or contains no items this method will return false, otherwise it passes each Iterable value to the target predicate, even if those values are null. The first true returned by the target predicate stops evaluation and causes this predicate to return (i.e., it short-circuits the evaluation).
    • Field Detail

      • predicate

        @Nonnull
        private final Predicate<T> predicate
        The predicate applied to each value of the Iterable.
    • Constructor Detail

      • AnyMatchPredicate

        public AnyMatchPredicate​(@Nonnull
                                 Predicate<T> target)
        Constructor.
        Parameters:
        target - the target predicate against which all Iterable elements are evaluated