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

Packages that use Predicate4
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 Predicate4 in edu.rice.cs.plt.collect
 

Subinterfaces of Predicate4 in edu.rice.cs.plt.collect
 interface Relation4<T1,T2,T3,T4>
          A set of quads representing a quaternary relation.
 

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

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

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

Subinterfaces of Predicate4 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 Predicate4
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.and(Predicate4<? super T1,? super T2,? super T3,? super T4> p1, Predicate4<? super T1,? super T2,? super T3,? super T4> p2)
          Produce the conjunction (&&) of p1 and p2.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.and(Predicate4<? super T1,? super T2,? super T3,? super T4> p1, Predicate4<? super T1,? super T2,? super T3,? super T4> p2, Predicate4<? super T1,? super T2,? super T3,? super T4> p3)
          Produce the conjunction (&&) of p1, p2, and p3.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.and4(java.lang.Iterable<? extends Predicate4<? super T1,? super T2,? super T3,? super T4>> preds)
          Produce the conjunction (&&) of the given predicates.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.asPredicate(Lambda4<? super T1,? super T2,? super T3,? super T4,? 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>
Predicate4<T1,T2,T3,T4>
LambdaUtil.flatten4(Predicate<? super Quad<T1,T2,T3,T4>> pred)
          Treat a predicate accepting a Quad argument as a Predicate4.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.negate(Predicate4<? super T1,? super T2,? super T3,? super T4> pred)
          Produce the negation (!) of pred.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.or(Predicate4<? super T1,? super T2,? super T3,? super T4> p1, Predicate4<? super T1,? super T2,? super T3,? super T4> p2)
          Produce the disjunction (||) of p1 and p2.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.or(Predicate4<? super T1,? super T2,? super T3,? super T4> p1, Predicate4<? super T1,? super T2,? super T3,? super T4> p2, Predicate4<? super T1,? super T2,? super T3,? super T4> p3)
          Produce the disjunction (||) of p1, p2, and p3.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.or4(java.lang.Iterable<? extends Predicate4<? super T1,? super T2,? super T3,? super T4>> preds)
          Produce the conjunction (||) of the given predicates.
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.
 

Methods in edu.rice.cs.plt.lambda with parameters of type Predicate4
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.and(Predicate4<? super T1,? super T2,? super T3,? super T4> p1, Predicate4<? super T1,? super T2,? super T3,? super T4> p2)
          Produce the conjunction (&&) of p1 and p2.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.and(Predicate4<? super T1,? super T2,? super T3,? super T4> p1, Predicate4<? super T1,? super T2,? super T3,? super T4> p2)
          Produce the conjunction (&&) of p1 and p2.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.and(Predicate4<? super T1,? super T2,? super T3,? super T4> p1, Predicate4<? super T1,? super T2,? super T3,? super T4> p2, Predicate4<? super T1,? super T2,? super T3,? super T4> p3)
          Produce the conjunction (&&) of p1, p2, and p3.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.and(Predicate4<? super T1,? super T2,? super T3,? super T4> p1, Predicate4<? super T1,? super T2,? super T3,? super T4> p2, Predicate4<? super T1,? super T2,? super T3,? super T4> p3)
          Produce the conjunction (&&) of p1, p2, and p3.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.and(Predicate4<? super T1,? super T2,? super T3,? super T4> p1, Predicate4<? super T1,? super T2,? super T3,? super T4> p2, Predicate4<? super T1,? super T2,? super T3,? super T4> p3)
          Produce the conjunction (&&) of p1, p2, and p3.
static
<T1,T2,T3,T4>
Lambda4<T1,T2,T3,T4,java.lang.Boolean>
LambdaUtil.asLambda(Predicate4<? super T1,? super T2,? super T3,? super T4> predicate)
          Create a Boolean lambda based on a predicate.
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,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.negate(Predicate4<? super T1,? super T2,? super T3,? super T4> pred)
          Produce the negation (!) of pred.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.or(Predicate4<? super T1,? super T2,? super T3,? super T4> p1, Predicate4<? super T1,? super T2,? super T3,? super T4> p2)
          Produce the disjunction (||) of p1 and p2.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.or(Predicate4<? super T1,? super T2,? super T3,? super T4> p1, Predicate4<? super T1,? super T2,? super T3,? super T4> p2)
          Produce the disjunction (||) of p1 and p2.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.or(Predicate4<? super T1,? super T2,? super T3,? super T4> p1, Predicate4<? super T1,? super T2,? super T3,? super T4> p2, Predicate4<? super T1,? super T2,? super T3,? super T4> p3)
          Produce the disjunction (||) of p1, p2, and p3.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.or(Predicate4<? super T1,? super T2,? super T3,? super T4> p1, Predicate4<? super T1,? super T2,? super T3,? super T4> p2, Predicate4<? super T1,? super T2,? super T3,? super T4> p3)
          Produce the disjunction (||) of p1, p2, and p3.
static
<T1,T2,T3,T4>
Predicate4<T1,T2,T3,T4>
LambdaUtil.or(Predicate4<? super T1,? super T2,? super T3,? super T4> p1, Predicate4<? super T1,? super T2,? super T3,? super T4> p2, Predicate4<? super T1,? super T2,? super T3,? super T4> p3)
          Produce the disjunction (||) of p1, p2, and p3.
static
<T1,T2,T3,T4>
Predicate<Quad<T1,T2,T3,T4>>
LambdaUtil.unary(Predicate4<? super T1,? super T2,? super T3,? super T4> pred)
          Treat a Predicate4 as a unary predicate accepting a Quad argument.
 

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