jfun.jaskell.function
Class Function4

java.lang.Object
  extended by jfun.jaskell.function.Function1
      extended by jfun.jaskell.function.Function4
All Implemented Interfaces:
java.io.Serializable, Function
Direct Known Subclasses:
StrictFunction4

public abstract class Function4
extends Function1

Default implementation of Function. Subclass it to provide function with four parameters.

Zephyr Business Solutions Corp.

Author:
Ben Yu
See Also:
Serialized Form

Constructor Summary
Function4()
           
 
Method Summary
 java.lang.Object call(java.lang.Object a)
          Override this method to provide function with one parameter.
abstract  java.lang.Object call(java.lang.Object a, java.lang.Object b, java.lang.Object c, java.lang.Object d)
          Override this method to provide function with four parameters.
 
Methods inherited from class jfun.jaskell.function.Function1
apply, apply, f
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Function4

public Function4()
Method Detail

call

public java.lang.Object call(java.lang.Object a)
Description copied from class: Function1
Override this method to provide function with one parameter.

Specified by:
call in class Function1
Parameters:
a - the argument.
Returns:
the return value.

call

public abstract java.lang.Object call(java.lang.Object a,
                                      java.lang.Object b,
                                      java.lang.Object c,
                                      java.lang.Object d)
                               throws java.lang.Throwable
Override this method to provide function with four parameters.

Parameters:
a - 1st argument.
b - 2nd argument.
c - 3rd argument.
d - 4th argument.
Returns:
the return value.
Throws:
java.lang.Throwable