Class Predicates.CompositionPredicate<A,B>

java.lang.Object
com.google.common.base.Predicates.CompositionPredicate<A,B>
All Implemented Interfaces:
Predicate<A>, Serializable, Predicate<A>
Enclosing class:
Predicates

private static class Predicates.CompositionPredicate<A,B> extends Object implements Predicate<A>, Serializable
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • apply

      public boolean apply(A a)
      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<A>
    • equals

      public boolean equals(@CheckForNull 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<A>
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object