info.javelot.functionalj
Class Function1Impl

java.lang.Object
  extended byinfo.javelot.functionalj.Function1Impl
All Implemented Interfaces:
Function1

public abstract class Function1Impl
extends Object
implements Function1

A base implementation of the Function1 interface, which implements all methods except for the Function1.call(Object) method - that is left to subclasses to implement in order to define a function of 1 parameter.

Author:
Copyright © 2006 Frederic Daoud

Constructor Summary
Function1Impl()
           
 
Method Summary
 Function0 bind(Object p_param)
          Binds the parameter of this function of 1 parameter to return a new function of no parameters.
 Function0 compose(Function0 p_function0)
          Composes this function with the given function to return a new function according to function composition as described in the interface Function1.
 Function1 compose(Function1 p_function1)
          Composes this function with the given function to return a new function according to function composition as described in the interface Function1.
 Function2 compose(Function2 p_function2)
          Composes this function with the given function to return a new function according to function composition as described in the interface Function1.
 Function3 compose(Function3 p_function3)
          Composes this function with the given function to return a new function according to function composition as described in the interface Function1.
 Function4 compose(Function4 p_function4)
          Composes this function with the given function to return a new function according to function composition as described in the interface Function1.
 FunctionN compose(FunctionN p_functionN)
          Composes this function with the given function to return a new function according to function composition as described in the interface Function1.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface info.javelot.functionalj.Function1
call
 

Constructor Detail

Function1Impl

public Function1Impl()
Method Detail

bind

public Function0 bind(Object p_param)
Description copied from interface: Function1
Binds the parameter of this function of 1 parameter to return a new function of no parameters.

Specified by:
bind in interface Function1
Parameters:
p_param - the parameter to bind to the function.
Returns:
a new function of no parameters.

compose

public Function0 compose(Function0 p_function0)
Description copied from interface: Function1
Composes this function with the given function to return a new function according to function composition as described in the interface Function1.

Specified by:
compose in interface Function1
Parameters:
p_function0 - the function g to compose with this function f.
Returns:
a new function h such that h(x) = f(g(x)), where x represents all parameters accepted by g.

compose

public Function1 compose(Function1 p_function1)
Description copied from interface: Function1
Composes this function with the given function to return a new function according to function composition as described in the interface Function1.

Specified by:
compose in interface Function1
Parameters:
p_function1 - the function g to compose with this function f.
Returns:
a new function h such that h(x) = f(g(x)), where x represents all parameters accepted by g.

compose

public Function2 compose(Function2 p_function2)
Description copied from interface: Function1
Composes this function with the given function to return a new function according to function composition as described in the interface Function1.

Specified by:
compose in interface Function1
Parameters:
p_function2 - the function g to compose with this function f.
Returns:
a new function h such that h(x) = f(g(x)), where x represents all parameters accepted by g.

compose

public Function3 compose(Function3 p_function3)
Description copied from interface: Function1
Composes this function with the given function to return a new function according to function composition as described in the interface Function1.

Specified by:
compose in interface Function1
Parameters:
p_function3 - the function g to compose with this function f.
Returns:
a new function h such that h(x) = f(g(x)), where x represents all parameters accepted by g.

compose

public Function4 compose(Function4 p_function4)
Description copied from interface: Function1
Composes this function with the given function to return a new function according to function composition as described in the interface Function1.

Specified by:
compose in interface Function1
Parameters:
p_function4 - the function g to compose with this function f.
Returns:
a new function h such that h(x) = f(g(x)), where x represents all parameters accepted by g.

compose

public FunctionN compose(FunctionN p_functionN)
Description copied from interface: Function1
Composes this function with the given function to return a new function according to function composition as described in the interface Function1.

Specified by:
compose in interface Function1
Parameters:
p_functionN - the function g to compose with this function f.
Returns:
a new function h such that h(x) = f(g(x)), where x represents all parameters accepted by g.