Package info.javelot.functionalj

Interface Summary
IFunctionN Interface to be implemented to define a function that accepts N parameters in the form of an array of Objects and that returns an Object as a result.
 

Class Summary
ComposedFunction Combines two functions where the result of one function is used as a parameter to the other function.
ConstructorFunction Represents a function that targets a constructor.
Function Base class for working with functions, which target constructors, static methods and instance methods.
FunctionFactory Contains static factory methods to create Function objects, which is an alternative some prefer to using constructors and the new keyword.
FunctionN Represents a function of N parameters, which is constructed by specifying an implementation of the IFunctionN interface.
Functions The Functions class contains static methods that use functions to perform various computations, which makes it possible to use functional programming patterns.
InstanceFunction Represents a function that targets an instance method.
MethodFunction Represents a function that targets a method by name, either a static method (StaticFunction) or an instance method (InstanceFunction).
NullParameter Used to indicate that a null value should be used for a parameter of a specific class, in order to remove the ambiguity caused by using simple null values when a method is overloaded with different parameter classes.
Parameter Abstract parent class used to indicate a special parameter, for example a null parameter (NullParameter) or a parameter of a primitive type (PrimitiveParameter).
PrimitiveParameter Used when a method is overloaded to accept a parameter of that primitive type and its wrapper class in the same parameter position.
ReflectionFunction Represents a function that uses reflection.
StaticFunction Represents a function that targets a static method.
 

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