Class Predicates.OrPredicate<T>

  • All Implemented Interfaces:
    Predicate<T>, java.io.Serializable, java.util.function.Predicate<T>
    Enclosing class:
    Predicates

    private static class Predicates.OrPredicate<T>
    extends java.lang.Object
    implements Predicate<T>, java.io.Serializable
    See Also:
    Predicates.or(Iterable)
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private OrPredicate​(java.util.List<? extends Predicate<? super T>> components)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean apply​(T t)
      Returns the result of applying this predicate to input (Java 8 users, see notes in the class documentation above).
      boolean equals​(java.lang.Object obj)
      Indicates whether another object is equal to this predicate.
      int hashCode()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface com.google.common.base.Predicate

        test
      • Methods inherited from interface java.util.function.Predicate

        and, negate, or
    • Field Detail

      • components

        private final java.util.List<? extends Predicate<? super T>> components
    • Constructor Detail

      • OrPredicate

        private OrPredicate​(java.util.List<? extends Predicate<? super T>> components)
    • Method Detail

      • apply

        public boolean apply​(T t)
        Description copied from interface: Predicate
        Returns the result of applying this predicate to input (Java 8 users, see notes in the class documentation above). This method is generally expected, but not absolutely required, to have the following properties:
        • Its execution does not cause any observable side effects.
        • The computation is consistent with equals; that is, Objects.equal(a, b) implies that predicate.apply(a) == predicate.apply(b)).
        Specified by:
        apply in interface Predicate<T>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Description copied from interface: Predicate
        Indicates whether another object is equal to this predicate.

        Most implementations will have no reason to override the behavior of Object.equals(java.lang.Object). However, an implementation may also choose to return true whenever object is a Predicate that it considers interchangeable with this one. "Interchangeable" typically means that this.apply(t) == that.apply(t) for all t of type T). Note that a false result from this method does not imply that the predicates are known not to be interchangeable.

        Specified by:
        equals in interface Predicate<T>
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object