info.javelot.functionalj
Class Function2Impl

java.lang.Object
  extended byinfo.javelot.functionalj.Function2Impl
All Implemented Interfaces:
Function2

public abstract class Function2Impl
extends Object
implements Function2

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

Author:
Copyright © 2006 Frederic Daoud

Constructor Summary
Function2Impl()
           
 
Method Summary
 Function1 bind(Object p_param1)
          Binds the first parameter of this function of 2 parameters to return a new function of 1 parameter.
 Function0 bind(Object p_param1, Object p_param2)
          Binds both parameters of this function of 2 parameters to return a new function of no parameters.
 Function1 bind2(Object p_param2)
          Binds the second parameter of this function of 2 parameters to return a new function of 1 parameter.
 
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.Function2
call
 

Constructor Detail

Function2Impl

public Function2Impl()
Method Detail

bind

public Function1 bind(Object p_param1)
Description copied from interface: Function2
Binds the first parameter of this function of 2 parameters to return a new function of 1 parameter.

Specified by:
bind in interface Function2
Parameters:
p_param1 - the parameter to bind to the first parameter of the function.
Returns:
a new function of 1 parameter.

bind

public Function0 bind(Object p_param1,
                      Object p_param2)
Description copied from interface: Function2
Binds both parameters of this function of 2 parameters to return a new function of no parameters.

Specified by:
bind in interface Function2
Parameters:
p_param1 - the parameter to bind to the first parameter of the function.
p_param2 - the parameter to bind to the second parameter of the function.
Returns:
a new function of no parameters.

bind2

public Function1 bind2(Object p_param2)
Description copied from interface: Function2
Binds the second parameter of this function of 2 parameters to return a new function of 1 parameter.

Specified by:
bind2 in interface Function2
Parameters:
p_param2 - the parameter to bind to the second parameter of the function.
Returns:
a new function of 1 parameter.