Package info.javelot.functionalj

Interface Summary
Function0<R> Interface that represents a function of no parameters.
Function1<R,P> Interface that represents a function of 1 parameter.
Function2<R,P1,P2> Interface that represents a function of 2 parameters.
Function3<R,P1,P2,P3> Interface that represents a function of 3 parameters.
Function4<R,P1,P2,P3,P4> Interface that represents a function of 4 parameters.
FunctionN<R> Interface that represents a function of an arbitrary number of parameters.
 

Class Summary
Function1Impl<R,P> 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.
Function2Impl<R,P1,P2> 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.
Function3Impl<R,P1,P2,P3> A base implementation of the Function3 interface, which implements all methods except for the Function3.call(Object,Object,Object) method - that is left to subclasses to implement in order to define a function of 3 parameters.
Function4Impl<R,P1,P2,P3,P4> A base implementation of the Function4 interface, which implements all methods except for the Function4.call(Object,Object,Object,Object) method - that is left to subclasses to implement in order to define a function of 4 parameters.
FunctionNImpl<R> A base implementation of the FunctionN interface, which implements all methods except for the FunctionN.call(Object[]) method - that is left to subclasses to implement in order to define a function of N parameters.
Functions The Functions class contains static methods that use functions to perform various computations, which makes it possible to use certain functional programming patterns.
 

Exception Summary
FunctionException Used to signal exceptions that occur in the use of the FunctionalJ package.