Uses of Interface
edu.rice.cs.plt.lambda.Predicate3

Packages that use Predicate3
edu.rice.cs.plt.collect Contains general-purpose extensions to and variations on the java.util collections framework. 
edu.rice.cs.plt.iter A collection of implementations of Iterable and Iterator
edu.rice.cs.plt.lambda A collection of interfaces facilitating first-class functions in Java. 
 

Uses of Predicate3 in edu.rice.cs.plt.collect
 

Subinterfaces of Predicate3 in edu.rice.cs.plt.collect
 interface Relation3<T1,T2,T3>
          A set of triples representing a ternary relation.
 

Uses of Predicate3 in edu.rice.cs.plt.iter
 

Methods in edu.rice.cs.plt.iter with parameters of type Predicate3
static
<T1,T2,T3> boolean
IterUtil.and(java.lang.Iterable<? extends T1> iter1, java.lang.Iterable<? extends T2> iter2, java.lang.Iterable<? extends T3> iter3, Predicate3<? super T1,? super T2,? super T3> pred)
          Check whether the given predicate holds for all corresponding values in the given iterables.
static
<T1,T2,T3> boolean
IterUtil.or(java.lang.Iterable<? extends T1> iter1, java.lang.Iterable<? extends T2> iter2, java.lang.Iterable<? extends T3> iter3, Predicate3<? super T1,? super T2,? super T3> pred)
          Check whether the given predicate holds for some corresponding values in the given iterables.
 

Uses of Predicate3 in edu.rice.cs.plt.lambda
 

Subinterfaces of Predicate3 in edu.rice.cs.plt.lambda
static interface LambdaUtil.GeneralPredicate
          An object that functions as a predicate for all arities.
 

Methods in edu.rice.cs.plt.lambda that return Predicate3
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.and(Predicate3<? super T1,? super T2,? super T3> p1, Predicate3<? super T1,? super T2,? super T3> p2)
          Produce the conjunction (&&) of p1 and p2.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.and(Predicate3<? super T1,? super T2,? super T3> p1, Predicate3<? super T1,? super T2,? super T3> p2, Predicate3<? super T1,? super T2,? super T3> p3)
          Produce the conjunction (&&) of p1, p2, and p3.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.and3(java.lang.Iterable<? extends Predicate3<? super T1,? super T2,? super T3>> preds)
          Produce the conjunction (&&) of the given predicates.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.asPredicate(Lambda3<? super T1,? super T2,? super T3,? extends java.lang.Boolean> lambda)
          Create a predicate based on an input that acts as a predicate but is not typed as one.
static
<T1,T2,T3,T4>
Predicate3<T2,T3,T4>
LambdaUtil.bindFirst(Predicate4<? super T1,? super T2,? super T3,? super T4> pred, T1 arg1)
          Bind a fixed argument to the given quaternary predicate, producing a ternary predicate.
static
<T1,T2,T3,T4>
Predicate3<T1,T2,T3>
LambdaUtil.bindFourth(Predicate4<? super T1,? super T2,? super T3,? super T4> pred, T4 arg4)
          Bind a fixed argument to the given quaternary pred, producing a ternary pred.
static
<T1,T2,T3,T4>
Predicate3<T1,T3,T4>
LambdaUtil.bindSecond(Predicate4<? super T1,? super T2,? super T3,? super T4> pred, T2 arg2)
          Bind a fixed argument to the given quaternary predicate, producing a ternary predicate.
static
<T1,T2,T3,T4>
Predicate3<T1,T2,T4>
LambdaUtil.bindThird(Predicate4<? super T1,? super T2,? super T3,? super T4> pred, T3 arg3)
          Bind a fixed argument to the given quaternary predicate, producing a ternary predicate.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.flatten3(Predicate<? super Triple<T1,T2,T3>> pred)
          Treat a predicate accepting a Triple argument as a Predicate3.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.negate(Predicate3<? super T1,? super T2,? super T3> pred)
          Produce the negation (!) of pred.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.or(Predicate3<? super T1,? super T2,? super T3> p1, Predicate3<? super T1,? super T2,? super T3> p2)
          Produce the disjunction (||) of p1 and p2.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.or(Predicate3<? super T1,? super T2,? super T3> p1, Predicate3<? super T1,? super T2,? super T3> p2, Predicate3<? super T1,? super T2,? super T3> p3)
          Produce the disjunction (||) of p1, p2, and p3.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.or3(java.lang.Iterable<? extends Predicate3<? super T1,? super T2,? super T3>> preds)
          Produce the conjunction (||) of the given predicates.
static
<T1,T2> Predicate3<T1,T2,java.lang.Object>
LambdaUtil.promote(Predicate2<? super T1,? super T2> pred)
          Create a Predicate3 equivalent to pred with an additional, ignored argument.
 

Methods in edu.rice.cs.plt.lambda with parameters of type Predicate3
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.and(Predicate3<? super T1,? super T2,? super T3> p1, Predicate3<? super T1,? super T2,? super T3> p2)
          Produce the conjunction (&&) of p1 and p2.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.and(Predicate3<? super T1,? super T2,? super T3> p1, Predicate3<? super T1,? super T2,? super T3> p2)
          Produce the conjunction (&&) of p1 and p2.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.and(Predicate3<? super T1,? super T2,? super T3> p1, Predicate3<? super T1,? super T2,? super T3> p2, Predicate3<? super T1,? super T2,? super T3> p3)
          Produce the conjunction (&&) of p1, p2, and p3.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.and(Predicate3<? super T1,? super T2,? super T3> p1, Predicate3<? super T1,? super T2,? super T3> p2, Predicate3<? super T1,? super T2,? super T3> p3)
          Produce the conjunction (&&) of p1, p2, and p3.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.and(Predicate3<? super T1,? super T2,? super T3> p1, Predicate3<? super T1,? super T2,? super T3> p2, Predicate3<? super T1,? super T2,? super T3> p3)
          Produce the conjunction (&&) of p1, p2, and p3.
static
<T1,T2,T3> Lambda3<T1,T2,T3,java.lang.Boolean>
LambdaUtil.asLambda(Predicate3<? super T1,? super T2,? super T3> predicate)
          Create a Boolean lambda based on a predicate.
static
<T1,T2,T3> Predicate2<T2,T3>
LambdaUtil.bindFirst(Predicate3<? super T1,? super T2,? super T3> pred, T1 arg1)
          Bind a fixed argument to the given ternary predicate, producing a binary predicate.
static
<T1,T2,T3> Predicate2<T1,T3>
LambdaUtil.bindSecond(Predicate3<? super T1,? super T2,? super T3> pred, T2 arg2)
          Bind a fixed argument to the given ternary predicate, producing a binary predicate.
static
<T1,T2,T3> Predicate2<T1,T2>
LambdaUtil.bindThird(Predicate3<? super T1,? super T2,? super T3> pred, T3 arg3)
          Bind a fixed argument to the given ternary predicate, producing a binary predicate.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.negate(Predicate3<? super T1,? super T2,? super T3> pred)
          Produce the negation (!) of pred.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.or(Predicate3<? super T1,? super T2,? super T3> p1, Predicate3<? super T1,? super T2,? super T3> p2)
          Produce the disjunction (||) of p1 and p2.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.or(Predicate3<? super T1,? super T2,? super T3> p1, Predicate3<? super T1,? super T2,? super T3> p2)
          Produce the disjunction (||) of p1 and p2.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.or(Predicate3<? super T1,? super T2,? super T3> p1, Predicate3<? super T1,? super T2,? super T3> p2, Predicate3<? super T1,? super T2,? super T3> p3)
          Produce the disjunction (||) of p1, p2, and p3.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.or(Predicate3<? super T1,? super T2,? super T3> p1, Predicate3<? super T1,? super T2,? super T3> p2, Predicate3<? super T1,? super T2,? super T3> p3)
          Produce the disjunction (||) of p1, p2, and p3.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.or(Predicate3<? super T1,? super T2,? super T3> p1, Predicate3<? super T1,? super T2,? super T3> p2, Predicate3<? super T1,? super T2,? super T3> p3)
          Produce the disjunction (||) of p1, p2, and p3.
static
<T1,T2,T3> Predicate4<T1,T2,T3,java.lang.Object>
LambdaUtil.promote(Predicate3<? super T1,? super T2,? super T3> pred)
          Create a Predicate4 equivalent to pred with an additional, ignored argument.
static
<T1,T2,T3> Predicate<Triple<T1,T2,T3>>
LambdaUtil.unary(Predicate3<? super T1,? super T2,? super T3> pred)
          Treat a Predicate3 as a unary predicate accepting a Triple argument.
 

Method parameters in edu.rice.cs.plt.lambda with type arguments of type Predicate3
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.and3(java.lang.Iterable<? extends Predicate3<? super T1,? super T2,? super T3>> preds)
          Produce the conjunction (&&) of the given predicates.
static
<T1,T2,T3> Predicate3<T1,T2,T3>
LambdaUtil.or3(java.lang.Iterable<? extends Predicate3<? super T1,? super T2,? super T3>> preds)
          Produce the conjunction (||) of the given predicates.