org.apache.commons.functor.core.composite
Class Conditional

java.lang.Object
  extended by org.apache.commons.functor.core.composite.Conditional

public final class Conditional
extends java.lang.Object

Utility methods for creating conditional functors.

Version:
$Revision: 665786 $ $Date: 2008-06-09 12:17:39 -0500 (Mon, 09 Jun 2008) $
Author:
Rodney Waldhoff

Constructor Summary
Conditional()
          Create a new Conditional.
 
Method Summary
static
<L,R,T> BinaryFunction<L,R,T>
function(BinaryPredicate<? super L,? super R> q, BinaryFunction<? super L,? super R,? extends T> r, BinaryFunction<? super L,? super R,? extends T> s)
          Create a conditional binary function.
static
<A,T> UnaryFunction<A,T>
function(UnaryPredicate<? super A> q, UnaryFunction<? super A,? extends T> r, UnaryFunction<? super A,? extends T> s)
          Create a conditional function.
static
<L,R> BinaryPredicate<L,R>
predicate(BinaryPredicate<? super L,? super R> q, BinaryPredicate<? super L,? super R> r, BinaryPredicate<? super L,? super R> s)
          Create a conditional binary predicate.
static
<A> UnaryPredicate<A>
predicate(UnaryPredicate<? super A> q, UnaryPredicate<? super A> r, UnaryPredicate<? super A> s)
          Create a conditional predicate.
static
<L,R> BinaryProcedure<L,R>
procedure(BinaryPredicate<? super L,? super R> q, BinaryProcedure<? super L,? super R> r, BinaryProcedure<? super L,? super R> s)
          Create a conditional binary procedure.
static
<A> UnaryProcedure<A>
procedure(UnaryPredicate<? super A> q, UnaryProcedure<? super A> r, UnaryProcedure<? super A> s)
          Create a conditional procedure.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Conditional

public Conditional()
Create a new Conditional.

Method Detail

procedure

public static final <A> UnaryProcedure<A> procedure(UnaryPredicate<? super A> q,
                                                    UnaryProcedure<? super A> r,
                                                    UnaryProcedure<? super A> s)
Create a conditional procedure.

Parameters:
q - if
r - then
s - else
Returns:
UnaryProcedure

function

public static final <A,T> UnaryFunction<A,T> function(UnaryPredicate<? super A> q,
                                                      UnaryFunction<? super A,? extends T> r,
                                                      UnaryFunction<? super A,? extends T> s)
Create a conditional function.

Parameters:
q - if
r - then
s - else
Returns:
UnaryFunction

predicate

public static final <A> UnaryPredicate<A> predicate(UnaryPredicate<? super A> q,
                                                    UnaryPredicate<? super A> r,
                                                    UnaryPredicate<? super A> s)
Create a conditional predicate.

Parameters:
q - if
r - then
s - else
Returns:
UnaryPredicate

procedure

public static final <L,R> BinaryProcedure<L,R> procedure(BinaryPredicate<? super L,? super R> q,
                                                         BinaryProcedure<? super L,? super R> r,
                                                         BinaryProcedure<? super L,? super R> s)
Create a conditional binary procedure.

Parameters:
q - if
r - then
s - else
Returns:
BinaryProcedure

function

public static final <L,R,T> BinaryFunction<L,R,T> function(BinaryPredicate<? super L,? super R> q,
                                                           BinaryFunction<? super L,? super R,? extends T> r,
                                                           BinaryFunction<? super L,? super R,? extends T> s)
Create a conditional binary function.

Parameters:
q - if
r - then
s - else
Returns:
BinaryFunction

predicate

public static final <L,R> BinaryPredicate<L,R> predicate(BinaryPredicate<? super L,? super R> q,
                                                         BinaryPredicate<? super L,? super R> r,
                                                         BinaryPredicate<? super L,? super R> s)
Create a conditional binary predicate.

Parameters:
q - if
r - then
s - else
Returns:
BinaryPredicate


Copyright © 2003-2008 The Apache Software Foundation. All Rights Reserved.