Interface TriPredicate<T,U,V>

Type Parameters:
T - the type of the first argument to the predicate
U - the type of the second argument to the predicate
V - the type of the third argument to the predicate
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface TriPredicate<T,U,V>
Represents a predicate (boolean-valued function) of three arguments.

This is a three-arity specialization of Predicate that takes three inputs and returns a boolean result. It also provides methods for composing predicates via logical AND, OR, and negation.

  • Method Summary

    Modifier and Type
    Method
    Description
    default TriPredicate<T,U,V>
    and(TriPredicate<? super T,? super U,? super V> other)
    Returns a composed predicate that represents a short-circuiting logical AND of this predicate and another.
    default TriPredicate<T,U,V>
    Returns a predicate that represents the logical negation of this predicate.
    default TriPredicate<T,U,V>
    or(TriPredicate<? super T,? super U,? super V> other)
    Returns a composed predicate that represents a short-circuiting logical OR of this predicate and another.
    boolean
    test(T t, U u, V v)
    Evaluates this predicate on the given arguments.
  • Method Details

    • test

      boolean test(T t, U u, V v)
      Evaluates this predicate on the given arguments.
      Parameters:
      t - the first input argument
      u - the second input argument
      v - the third input argument
      Returns:
      true if the input arguments match the predicate, otherwise false
    • and

      default TriPredicate<T,U,V> and(TriPredicate<? super T,? super U,? super V> other)
      Returns a composed predicate that represents a short-circuiting logical AND of this predicate and another.

      When evaluating the composed predicate, if this predicate is false, then the other predicate is not evaluated.

      Parameters:
      other - a predicate that will be logically-ANDed with this predicate
      Returns:
      a composed predicate that represents the short-circuiting logical AND of this predicate and the other predicate
      Throws:
      NullPointerException - if other is null
    • negate

      default TriPredicate<T,U,V> negate()
      Returns a predicate that represents the logical negation of this predicate.
      Returns:
      a predicate that represents the logical negation of this predicate
    • or

      default TriPredicate<T,U,V> or(TriPredicate<? super T,? super U,? super V> other)
      Returns a composed predicate that represents a short-circuiting logical OR of this predicate and another.

      When evaluating the composed predicate, if this predicate is true, then the other predicate is not evaluated.

      Parameters:
      other - a predicate that will be logically-ORed with this predicate
      Returns:
      a composed predicate that represents the short-circuiting logical OR of this predicate and the other predicate
      Throws:
      NullPointerException - if other is null