Class Predicates<T>

    • Field Detail

      • ALWAYS_TRUE

        private static final Predicates<java.lang.Object> ALWAYS_TRUE
      • ALWAYS_FALSE

        private static final Predicates<java.lang.Object> ALWAYS_FALSE
      • IS_NULL

        private static final Predicates<java.lang.Object> IS_NULL
      • NOT_NULL

        private static final Predicates<java.lang.Object> NOT_NULL
      • SMALL_COLLECTION_THRESHOLD

        private static final int SMALL_COLLECTION_THRESHOLD
        See Also:
        Constant Field Values
    • Constructor Detail

      • Predicates

        public Predicates()
    • Method Detail

      • cast

        public static <T> Predicate<T> cast​(Predicate<T> predicate)
        Allows a Java 8 lambda or method reference to be used in a method taking a predicate without requiring an actual cast. This method can be used in places where two or more method overloads could apply when used with a lambda or method reference (e.g. removeIf).
      • throwing

        public static <T> Predicate<T> throwing​(ThrowingPredicate<T> throwingPredicate)
        Allows a lambda or anonymous inner class that needs to throw a checked exception to be safely wrapped as a Predicate that will throw a RuntimeException, wrapping the checked exception that is the cause.
      • throwing

        public static <T> Predicate<T> throwing​(ThrowingPredicate<T> throwingPredicate,
                                                Function2<T,​? super java.lang.Throwable,​? extends java.lang.RuntimeException> rethrow)
        Allows a lambda or anonymous inner class that needs to throw a checked exception to be safely wrapped as a Predicate that will throw a user specified RuntimeException based on the provided function. The function is passed the current element and the checked exception that was thrown as context arguments.
      • bind

        public static <P,​T> Predicate<T> bind​(Predicate2<? super T,​? super P> predicate,
                                                    P parameter)
      • synchronizedEach

        public static <T> Predicate<T> synchronizedEach​(Predicate<T> predicate)
      • or

        public static <T> Predicates<T> or​(java.lang.Iterable<? extends Predicate<? super T>> predicates)
      • and

        public static <T> Predicates<T> and​(java.lang.Iterable<? extends Predicate<? super T>> predicates)
      • noneOf

        public static <T> Predicates<T> noneOf​(java.lang.Iterable<? extends Predicate<? super T>> operations)
      • equal

        public static Predicates<java.lang.Object> equal​(java.lang.Object object)
        Tests for equality.
      • betweenInclusive

        public static <T extends java.lang.Comparable<? super T>> Predicates<T> betweenInclusive​(T from,
                                                                                                 T to)
        Creates a predicate which returns true if an object passed to accept method is within the range, inclusive of the from and to values.
      • failIfDifferentTypes

        private static void failIfDifferentTypes​(java.lang.Object from,
                                                 java.lang.Object to)
      • betweenExclusive

        public static <T extends java.lang.Comparable<? super T>> Predicates<T> betweenExclusive​(T from,
                                                                                                 T to)
        Creates a predicate which returns true if an object passed to accept method is within the range, exclusive of the from and to values.
      • betweenInclusiveFrom

        public static <T extends java.lang.Comparable<? super T>> Predicates<T> betweenInclusiveFrom​(T from,
                                                                                                     T to)
        Creates a predicate which returns true if an object passed to accept method is within the range, inclusive of the from and exclusive from the to value.
      • betweenInclusiveTo

        public static <T extends java.lang.Comparable<? super T>> Predicates<T> betweenInclusiveTo​(T from,
                                                                                                   T to)
        Creates a predicate which returns true if an object passed to accept method is within the range, exclusive of the from and inclusive of the to value.
      • in

        public static Predicates<java.lang.Object> in​(java.lang.Iterable<?> iterable)
        Creates a predicate which returns true if an object passed to accept method is contained in the iterable.
      • in

        public static Predicates<java.lang.Object> in​(java.lang.Object... array)
      • attributeIn

        public static <T> Predicates<T> attributeIn​(Function<? super T,​?> function,
                                                    java.lang.Iterable<?> iterable)
        Creates a predicate which returns true if an attribute selected from an object passed to accept method is contained in the iterable.
      • attributeBetweenInclusive

        public static <T,​V extends java.lang.Comparable<? super V>> Predicates<T> attributeBetweenInclusive​(Function<? super T,​? extends V> function,
                                                                                                                  V from,
                                                                                                                  V to)
      • attributeBetweenExclusive

        public static <T,​V extends java.lang.Comparable<? super V>> Predicates<T> attributeBetweenExclusive​(Function<? super T,​? extends V> function,
                                                                                                                  V from,
                                                                                                                  V to)
      • attributeBetweenInclusiveFrom

        public static <T,​V extends java.lang.Comparable<? super V>> Predicates<T> attributeBetweenInclusiveFrom​(Function<? super T,​? extends V> function,
                                                                                                                      V from,
                                                                                                                      V to)
      • attributeBetweenInclusiveTo

        public static <T,​V extends java.lang.Comparable<? super V>> Predicates<T> attributeBetweenInclusiveTo​(Function<? super T,​? extends V> function,
                                                                                                                    V from,
                                                                                                                    V to)
      • notIn

        public static Predicates<java.lang.Object> notIn​(java.lang.Iterable<?> iterable)
        Creates a predicate which returns true if an object passed to accept method is not contained in the iterable.
      • notIn

        public static Predicates<java.lang.Object> notIn​(java.lang.Object... array)
      • attributeNotIn

        public static <T> Predicates<T> attributeNotIn​(Function<? super T,​?> function,
                                                       java.lang.Iterable<?> iterable)
        Creates a predicate which returns true if an attribute selected from an object passed to accept method is not contained in the iterable.
      • lessThan

        public static <T extends java.lang.Comparable<? super T>> Predicates<T> lessThan​(T object)
      • attributeLessThan

        public static <T,​V extends java.lang.Comparable<? super V>> Predicates<T> attributeLessThan​(Function<? super T,​? extends V> function,
                                                                                                          V object)
      • lessThanOrEqualTo

        public static <T extends java.lang.Comparable<? super T>> Predicates<T> lessThanOrEqualTo​(T object)
      • attributeLessThanOrEqualTo

        public static <T,​V extends java.lang.Comparable<? super V>> Predicates<T> attributeLessThanOrEqualTo​(Function<? super T,​? extends V> function,
                                                                                                                   V object)
      • greaterThan

        public static <T extends java.lang.Comparable<? super T>> Predicates<T> greaterThan​(T object)
      • attributeGreaterThan

        public static <T,​V extends java.lang.Comparable<? super V>> Predicates<T> attributeGreaterThan​(Function<? super T,​? extends V> function,
                                                                                                             V object)
      • greaterThanOrEqualTo

        public static <T extends java.lang.Comparable<? super T>> Predicates<T> greaterThanOrEqualTo​(T object)
      • attributeGreaterThanOrEqualTo

        public static <T,​V extends java.lang.Comparable<? super V>> Predicates<T> attributeGreaterThanOrEqualTo​(Function<? super T,​? extends V> function,
                                                                                                                      V object)
      • attributePredicate

        public static <T,​V> Predicates<T> attributePredicate​(Function<? super T,​? extends V> function,
                                                                   Predicate<? super V> predicate)
      • attributeEqual

        public static <T> Predicates<T> attributeEqual​(Function<? super T,​?> function,
                                                       java.lang.Object object)
      • anySatisfy

        public static <T> Predicates<java.lang.Iterable<T>> anySatisfy​(Predicate<? super T> predicate)
      • allSatisfy

        public static <T> Predicates<java.lang.Iterable<T>> allSatisfy​(Predicate<? super T> predicate)
      • noneSatisfy

        public static <T> Predicates<java.lang.Iterable<T>> noneSatisfy​(Predicate<? super T> predicate)
      • attributeAnySatisfy

        public static <T,​V> Predicates<T> attributeAnySatisfy​(Function<? super T,​? extends java.lang.Iterable<V>> function,
                                                                    Predicate<? super V> predicate)
      • attributeAllSatisfy

        public static <T,​V> Predicates<T> attributeAllSatisfy​(Function<? super T,​? extends java.lang.Iterable<V>> function,
                                                                    Predicate<? super V> predicate)
      • attributeNoneSatisfy

        public static <T,​V> Predicates<T> attributeNoneSatisfy​(Function<? super T,​? extends java.lang.Iterable<V>> function,
                                                                     Predicate<? super V> predicate)
      • notEqual

        public static Predicates<java.lang.Object> notEqual​(java.lang.Object object)
      • ifTrue

        public static <T> Predicates<T> ifTrue​(Function<? super T,​java.lang.Boolean> function)
      • ifFalse

        public static <T> Predicates<T> ifFalse​(Function<? super T,​java.lang.Boolean> function)
      • attributeNotEqual

        public static <T> Predicates<T> attributeNotEqual​(Function<? super T,​?> function,
                                                          java.lang.Object object)
      • isNull

        public static Predicates<java.lang.Object> isNull()
      • attributeIsNull

        public static <T> Predicates<T> attributeIsNull​(Function<? super T,​?> function)
      • notNull

        public static Predicates<java.lang.Object> notNull()
      • attributeNotNull

        public static <T> Predicates<T> attributeNotNull​(Function<? super T,​?> function)
      • sameAs

        public static Predicates<java.lang.Object> sameAs​(java.lang.Object object)
      • notSameAs

        public static Predicates<java.lang.Object> notSameAs​(java.lang.Object object)
      • instanceOf

        public static Predicates<java.lang.Object> instanceOf​(java.lang.Class<?> clazz)
      • assignableFrom

        public static Predicates<java.lang.Object> assignableFrom​(java.lang.Class<?> clazz)
      • notInstanceOf

        public static Predicates<java.lang.Object> notInstanceOf​(java.lang.Class<?> clazz)
      • alwaysTrue

        public static Predicates<java.lang.Object> alwaysTrue()
      • alwaysFalse

        public static Predicates<java.lang.Object> alwaysFalse()
      • subClass

        public static Predicates<java.lang.Class<?>> subClass​(java.lang.Class<?> aClass)
      • superClass

        public static Predicates<java.lang.Class<?>> superClass​(java.lang.Class<?> aClass)