|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Interface that represents a function of 1 parameter.
About function composition
Function composition consists of composing a function f and a
function g to obtain a new function h, such that
h(x) = f(g(x)). Since the result of calling g becomes
the parameter to the function f, f must be a function of
1 parameter. This is why the compose methods are defined only in the
interface of a function of 1 parameter.
On the other hand, the function g can be a function of any number
of parameters. The resulting function h will be a function of the
same number of parameters as the function g. Calling h
with parameters will first call g with those parameters, use the
result as a parameter to calling the function f, and return that
result.
| Method Summary | |
Function0 |
bind(Object p_param)
Binds the parameter of this function of 1 parameter to return a new function of no parameters. |
Object |
call(Object p_param)
Calls the function on the given parameter and returns the result. |
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. |
| Method Detail |
public Object call(Object p_param)
throws FunctionException
p_param - the parameter to the function.
FunctionException - thrown if an exception occurs during the function
call.public Function0 bind(Object p_param)
p_param - the parameter to bind to the function.
public Function0 compose(Function0 p_function0)
Function1.
p_function0 - the function g to compose with this function
f.
h such that h(x) = f(g(x)),
where x represents all parameters accepted by g.public Function1 compose(Function1 p_function1)
Function1.
p_function1 - the function g to compose with this function
f.
h such that h(x) = f(g(x)),
where x represents all parameters accepted by g.public Function2 compose(Function2 p_function2)
Function1.
p_function2 - the function g to compose with this function
f.
h such that h(x) = f(g(x)),
where x represents all parameters accepted by g.public Function3 compose(Function3 p_function3)
Function1.
p_function3 - the function g to compose with this function
f.
h such that h(x) = f(g(x)),
where x represents all parameters accepted by g.public Function4 compose(Function4 p_function4)
Function1.
p_function4 - the function g to compose with this function
f.
h such that h(x) = f(g(x)),
where x represents all parameters accepted by g.public FunctionN compose(FunctionN p_functionN)
Function1.
p_functionN - the function g to compose with this function
f.
h such that h(x) = f(g(x)),
where x represents all parameters accepted by g.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||