A B C D E F G H I J L M N O P Q R S T U Z

A

add - Static variable in class info.javelot.functionalj.util.Operators
Function that corresponds to the + operator.
all(Function1<Boolean, P>, Collection<? extends P>) - Static method in class info.javelot.functionalj.Functions
Determines if all of the elements of the collection satisfy the condition represented by the given function.
all(Function1<Boolean, P>, P[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.all(Function1,Collection) that accepts an array.
and(Collection<Boolean>) - Static method in class info.javelot.functionalj.Functions
Returns the result of &&ing the Boolean values in the given collection.
and(Boolean[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.and(Collection) that accepts an array.
and(boolean[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.and(Collection) that accepts an array.
and - Static variable in class info.javelot.functionalj.util.Operators
Function that corresponds to the && operator.
any(Function1<Boolean, P>, Collection<? extends P>) - Static method in class info.javelot.functionalj.Functions
Determines whether any of the elements of the collection satisfy the condition represented by the given function.
any(Function1<Boolean, P>, P[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.any(Function1,Collection) that accepts an array.
ArrayIterator<T> - Class in info.javelot.functionalj.util
Iterator that is used for arrays.
ArrayIterator(T[]) - Constructor for class info.javelot.functionalj.util.ArrayIterator
 
asBooleanArray(Collection<Boolean>) - Static method in class info.javelot.functionalj.util.Lists
Returns an array of booleans from a collection of Booleans.
asByteArray(Collection<Byte>) - Static method in class info.javelot.functionalj.util.Lists
Returns an array of bytes from a collection of Bytes.
asCharArray(Collection<Character>) - Static method in class info.javelot.functionalj.util.Lists
Returns an array of chars from a collection of Characters.
asDoubleArray(Collection<Double>) - Static method in class info.javelot.functionalj.util.Lists
Returns an array of doubles from a collection of Doubles.
asFloatArray(Collection<Float>) - Static method in class info.javelot.functionalj.util.Lists
Returns an array of floats from a collection of Floats.
asIntArray(Collection<Integer>) - Static method in class info.javelot.functionalj.util.Lists
Returns an array of ints from a collection of Integers.
asList(T...) - Static method in class info.javelot.functionalj.util.Lists
Returns a List from an array of Objects, returning an empty List if the array is null.
asList(boolean...) - Static method in class info.javelot.functionalj.util.Lists
Returns a List of Booleans from an array of booleans.
asList(byte...) - Static method in class info.javelot.functionalj.util.Lists
Returns a List of Bytes from an array of bytes.
asList(char...) - Static method in class info.javelot.functionalj.util.Lists
Returns a List of Characters from an array of chars.
asList(double...) - Static method in class info.javelot.functionalj.util.Lists
Returns a List of Doubles from an array of doubles.
asList(float...) - Static method in class info.javelot.functionalj.util.Lists
Returns a List of Floats from an array of floats.
asList(int...) - Static method in class info.javelot.functionalj.util.Lists
Returns a List of Integers from an array of ints.
asList(long...) - Static method in class info.javelot.functionalj.util.Lists
Returns a List of Longs from an array of longs.
asList(short...) - Static method in class info.javelot.functionalj.util.Lists
Returns a List of Shorts from an array of shorts.
asList(String) - Static method in class info.javelot.functionalj.util.Lists
Returns a List of Characters from a String.
asLongArray(Collection<Long>) - Static method in class info.javelot.functionalj.util.Lists
Returns an array of longs from a collection of Longs.
asShortArray(Collection<Short>) - Static method in class info.javelot.functionalj.util.Lists
Returns an array of shorts from a collection of Shorts.

B

bind(P) - Method in interface info.javelot.functionalj.Function1
Binds the parameter of this function of 1 parameter to return a new function of no parameters.
bind(P) - Method in class info.javelot.functionalj.Function1Impl
 
bind(P1) - Method in interface info.javelot.functionalj.Function2
Binds the first parameter of this function of 2 parameters to return a new function of 1 parameter.
bind(P1, P2) - Method in interface info.javelot.functionalj.Function2
Binds both parameters of this function of 2 parameters to return a new function of no parameters.
bind(P1) - Method in class info.javelot.functionalj.Function2Impl
 
bind(P1, P2) - Method in class info.javelot.functionalj.Function2Impl
 
bind(P1) - Method in interface info.javelot.functionalj.Function3
Binds the first parameter of this function of 3 parameters to return a new function of 2 parameters.
bind(P1, P2) - Method in interface info.javelot.functionalj.Function3
Binds the first 2 parameters of this function of 3 parameters to return a new function of 1 parameter.
bind(P1, P2, P3) - Method in interface info.javelot.functionalj.Function3
Binds the 3 parameters of this function of 3 parameters to return a new function of no parameters.
bind(P1) - Method in class info.javelot.functionalj.Function3Impl
 
bind(P1, P2) - Method in class info.javelot.functionalj.Function3Impl
 
bind(P1, P2, P3) - Method in class info.javelot.functionalj.Function3Impl
 
bind(P1) - Method in interface info.javelot.functionalj.Function4
Binds the first parameter of this function of 4 parameters to return a new function of 3 parameters.
bind(P1, P2) - Method in interface info.javelot.functionalj.Function4
Binds the first 2 parameters of this function of 4 parameters to return a new function of 2 parameters.
bind(P1, P2, P3) - Method in interface info.javelot.functionalj.Function4
Binds first 3 parameters of this function of 4 parameters to return a new function of 1 parameter.
bind(P1, P2, P3, P4) - Method in interface info.javelot.functionalj.Function4
Binds the 4 parameters of this function of 4 parameters to return a new function of no parameters.
bind(P1) - Method in class info.javelot.functionalj.Function4Impl
 
bind(P1, P2) - Method in class info.javelot.functionalj.Function4Impl
 
bind(P1, P2, P3) - Method in class info.javelot.functionalj.Function4Impl
 
bind(P1, P2, P3, P4) - Method in class info.javelot.functionalj.Function4Impl
 
bind(Object...) - Method in interface info.javelot.functionalj.FunctionN
Binds the given M parameters of this function of N parameters to return a new function of (N-M) parameters.
bind(int, Object) - Method in interface info.javelot.functionalj.FunctionN
Binds, at the specified index, the given parameter of this function of N parameters to return a new function of (N-1) parameters.
bind(Object...) - Method in class info.javelot.functionalj.FunctionNImpl
 
bind(int, Object) - Method in class info.javelot.functionalj.FunctionNImpl
 
bind(Object...) - Method in class info.javelot.functionalj.reflect.function.DynReflectFunction
 
bind(int, Object) - Method in class info.javelot.functionalj.reflect.function.DynReflectFunction
 
bind2(P2) - Method in interface info.javelot.functionalj.Function2
Binds the second parameter of this function of 2 parameters to return a new function of 1 parameter.
bind2(P2) - Method in class info.javelot.functionalj.Function2Impl
 
bind2(P2) - Method in interface info.javelot.functionalj.Function3
Binds the second parameter of this function of 3 parameters to return a new function of 2 parameters.
bind2(P2) - Method in class info.javelot.functionalj.Function3Impl
 
bind2(P2) - Method in interface info.javelot.functionalj.Function4
Binds the second parameter of this function of 4 parameters to return a new function of 3 parameters.
bind2(P2) - Method in class info.javelot.functionalj.Function4Impl
 
bind3(P3) - Method in interface info.javelot.functionalj.Function3
Binds the third parameter of this function of 3 parameters to return a new function of 2 parameters.
bind3(P3) - Method in class info.javelot.functionalj.Function3Impl
 
bind3(P3) - Method in interface info.javelot.functionalj.Function4
Binds the third parameter of this function of 4 parameters to return a new function of 3 parameters.
bind3(P3) - Method in class info.javelot.functionalj.Function4Impl
 
bind4(P4) - Method in interface info.javelot.functionalj.Function4
Binds the fourth parameter of this function of 4 parameters to return a new function of 3 parameters.
bind4(P4) - Method in class info.javelot.functionalj.Function4Impl
 

C

call() - Method in interface info.javelot.functionalj.Function0
Calls the function and returns the result.
call(P) - Method in interface info.javelot.functionalj.Function1
Calls the function on the given parameter and returns the result.
call(P1, P2) - Method in interface info.javelot.functionalj.Function2
Calls the function on the given parameters and returns the result.
call(P1, P2, P3) - Method in interface info.javelot.functionalj.Function3
Calls the function on the given parameters and returns the result.
call(P1, P2, P3, P4) - Method in interface info.javelot.functionalj.Function4
Calls the function on the given parameters and returns the result.
call(Object...) - Method in interface info.javelot.functionalj.FunctionN
Calls the function and returns the result.
call() - Method in interface info.javelot.functionalj.FunctionN
Calls the function and returns the result.
call() - Method in class info.javelot.functionalj.FunctionNImpl
 
call(Object...) - Method in class info.javelot.functionalj.reflect.function.DynReflectFunction
 
call() - Method in class info.javelot.functionalj.reflect.function.DynReflectFunction
 
call(Object...) - Method in class info.javelot.functionalj.reflect.function.StdReflectFunction
 
CglibDynReflect - Class in info.javelot.functionalj.reflect.impl
An implementation of "dynamic" reflection using the cglib mechanism.
CglibDynReflect() - Constructor for class info.javelot.functionalj.reflect.impl.CglibDynReflect
Default constructor, which uses ReflectFinderImpl and CglibReflectFactory.
CglibReflectFactory - Class in info.javelot.functionalj.reflect.helper.impl
Defines a reflection factory that uses cglib.
CglibReflectFactory() - Constructor for class info.javelot.functionalj.reflect.helper.impl.CglibReflectFactory
 
CglibStdReflect - Class in info.javelot.functionalj.reflect.impl
An implementation of "standard" reflection using the cglib mechanism.
CglibStdReflect() - Constructor for class info.javelot.functionalj.reflect.impl.CglibStdReflect
Default constructor, which uses ReflectFinderImpl and CglibReflectFactory.
compareTo(Pair) - Method in class info.javelot.functionalj.tuple.Pair
Sort tuples according to the objects that they contain.
compareTo(Pair) - Method in class info.javelot.functionalj.tuple.Quadruple
 
compareTo(Pair) - Method in class info.javelot.functionalj.tuple.Triple
 
compose(Function0<P>) - Method in interface info.javelot.functionalj.Function1
Composes this function with the given function to return a new function according to function composition as described in the interface Function1.
compose(Function1<P, P1>) - Method in interface info.javelot.functionalj.Function1
Composes this function with the given function to return a new function according to function composition as described in the interface Function1.
compose(Function2<P, P1, P2>) - Method in interface info.javelot.functionalj.Function1
Composes this function with the given function to return a new function according to function composition as described in the interface Function1.
compose(Function3<P, P1, P2, P3>) - Method in interface info.javelot.functionalj.Function1
Composes this function with the given function to return a new function according to function composition as described in the interface Function1.
compose(Function4<P, P1, P2, P3, P4>) - Method in interface info.javelot.functionalj.Function1
Composes this function with the given function to return a new function according to function composition as described in the interface Function1.
compose(FunctionN<P>) - Method in interface info.javelot.functionalj.Function1
Composes this function with the given function to return a new function according to function composition as described in the interface Function1.
compose(Function0<P>) - Method in class info.javelot.functionalj.Function1Impl
 
compose(Function1<P, P1>) - Method in class info.javelot.functionalj.Function1Impl
 
compose(Function2<P, P1, P2>) - Method in class info.javelot.functionalj.Function1Impl
 
compose(Function3<P, P1, P2, P3>) - Method in class info.javelot.functionalj.Function1Impl
 
compose(Function4<P, P1, P2, P3, P4>) - Method in class info.javelot.functionalj.Function1Impl
 
compose(FunctionN<P>) - Method in class info.javelot.functionalj.Function1Impl
 
concat(Object[], Object[]) - Static method in class info.javelot.functionalj.util.Lists
Combines two arrays of parameters into one by concatenating the two, treating null arrays as zero-length arrays.
concat - Static variable in class info.javelot.functionalj.util.Operators
Function that corresponds to the + operator as it pertains to concatenating two Strings.
concat(Collection<?>) - Static method in class info.javelot.functionalj.util.Strings
Concatenates a Collection into a String, by concatenating together the String representations of each object in the collection.
concat(Object[]) - Static method in class info.javelot.functionalj.util.Strings
Version of Strings.concat(Collection) that accepts an array.
constructor(Class) - Method in interface info.javelot.functionalj.reflect.DynReflect
Produces a function that creates an instance of the specified class, using a constructor.
constructor(String) - Method in interface info.javelot.functionalj.reflect.DynReflect
Version of DynReflect.constructor(Class) that accepts a String to specify the class by name.
constructor(Class) - Method in class info.javelot.functionalj.reflect.impl.DynReflectImpl
 
constructor(String) - Method in class info.javelot.functionalj.reflect.impl.DynReflectImpl
 
constructor(Class, Class...) - Method in class info.javelot.functionalj.reflect.impl.StdReflectImpl
 
constructor(String, Class...) - Method in class info.javelot.functionalj.reflect.impl.StdReflectImpl
 
constructor(Class, Class...) - Method in interface info.javelot.functionalj.reflect.StdReflect
Produces a function that creates an instance of the specified class, using the constructor that accepts parameters of the given types.
constructor(String, Class...) - Method in interface info.javelot.functionalj.reflect.StdReflect
Version of StdReflect.constructor(Class,Class...) that accepts a String to specify the class by name.

D

disallowNull(Object, String) - Static method in class info.javelot.functionalj.util.Utils
Verifies if the parameter is null, and throws an exception if it is.
divide - Static variable in class info.javelot.functionalj.util.Operators
Function that corresponds to the / operator.
DynReflect - Interface in info.javelot.functionalj.reflect
This interface represents the ability to produce functions by using reflection, without requiring the types nor the number of parameters.
DynReflectFunction<R> - Class in info.javelot.functionalj.reflect.function
Function to dynamically invoke a reflect element from a list of possible targets.
DynReflectFunction(ReflectElement[], ReflectParameters) - Constructor for class info.javelot.functionalj.reflect.function.DynReflectFunction
Constructs a function to invoke one of the possible reflect elements.
DynReflectFunction(ReflectElement[], ReflectParameters, Object[]) - Constructor for class info.javelot.functionalj.reflect.function.DynReflectFunction
Constructs a function to invoke one of the possible reflect elements, with some parameters already bound to the function.
DynReflectImpl - Class in info.javelot.functionalj.reflect.impl
A base for implementating "dynamic" reflection that abstracts how to find methods and constructors, and how to produce functions that invoke them.
DynReflectImpl() - Constructor for class info.javelot.functionalj.reflect.impl.DynReflectImpl
Default constructor, which leaves the helper mechanisms unspecified.
DynReflectImpl(ReflectFinder, ReflectFactory, ReflectParameters) - Constructor for class info.javelot.functionalj.reflect.impl.DynReflectImpl
Constructor that accepts the mechanisms used for reflection.

E

EmptyIterable<T> - Class in info.javelot.functionalj.util
Empty iterable that is used for null Lists.
EmptyIterable() - Constructor for class info.javelot.functionalj.util.EmptyIterable
 
EmptyIterator<T> - Class in info.javelot.functionalj.util
Empty iterator that is used for null Lists.
EmptyIterator() - Constructor for class info.javelot.functionalj.util.EmptyIterator
 
equals(Object) - Method in class info.javelot.functionalj.tuple.Pair
Determines if the given object is equal to this object, by comparing the two objects of each tuple using their respective equals(Object) methods.
equals(Object) - Method in class info.javelot.functionalj.tuple.Quadruple
Determines if the given object is equal to this object, by comparing the four objects of each quadruple.
equals(Object) - Method in class info.javelot.functionalj.tuple.Triple
Determines if the given object is equal to this object, by comparing the three objects of each triple.

F

f0() - Method in interface info.javelot.functionalj.FunctionN
Returns this function as a function of no parameters.
f0() - Method in class info.javelot.functionalj.FunctionNImpl
 
f0() - Method in class info.javelot.functionalj.reflect.function.DynReflectFunction
 
f1() - Method in interface info.javelot.functionalj.FunctionN
Returns this function as a function of 1 parameter.
f1() - Method in class info.javelot.functionalj.FunctionNImpl
 
f1() - Method in class info.javelot.functionalj.reflect.function.DynReflectFunction
 
f2() - Method in interface info.javelot.functionalj.FunctionN
Returns this function as a function of 2 parameters.
f2() - Method in class info.javelot.functionalj.FunctionNImpl
 
f2() - Method in class info.javelot.functionalj.reflect.function.DynReflectFunction
 
f3() - Method in interface info.javelot.functionalj.FunctionN
Returns this function as a function of 3 parameters.
f3() - Method in class info.javelot.functionalj.FunctionNImpl
 
f3() - Method in class info.javelot.functionalj.reflect.function.DynReflectFunction
 
f4() - Method in interface info.javelot.functionalj.FunctionN
Returns this function as a function of 4 parameters.
f4() - Method in class info.javelot.functionalj.FunctionNImpl
 
f4() - Method in class info.javelot.functionalj.reflect.function.DynReflectFunction
 
filter(Function1<Boolean, P>, Collection<? extends P>) - Static method in class info.javelot.functionalj.Functions
Filters a collection of items according to a filter function, which accepts one parameter of the same type as the items, and returns a Boolean value indicating whether or not the item satisfies the filter condition.
filter(Function1<Boolean, P>, P[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.filter(Function1, Collection) which accepts an array.
filterNot(Function1<Boolean, P>, Collection<? extends P>) - Static method in class info.javelot.functionalj.Functions
Same as Functions.filter(Function1,Collection), except that the elements that do not satisfy the filter condition are returned.
filterNot(Function1<Boolean, P>, P[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.filterNot(Function1, Collection) which accepts an array.
findCompatible(ReflectElement[], Object[]) - Method in class info.javelot.functionalj.reflect.helper.impl.ReflectParametersImpl
 
findCompatible(ReflectElement[], Object[]) - Method in interface info.javelot.functionalj.reflect.helper.ReflectParameters
Finds the reflected element that is compatible with the given parameters.
findConstructor(Class, Class[]) - Method in class info.javelot.functionalj.reflect.helper.impl.ReflectFinderImpl
 
findConstructor(Class, Class[]) - Method in interface info.javelot.functionalj.reflect.helper.ReflectFinder
Finds the constructor of the given class that accepts parameters of the specified types.
findConstructors(Class) - Method in class info.javelot.functionalj.reflect.helper.impl.ReflectFinderImpl
 
findConstructors(Class) - Method in interface info.javelot.functionalj.reflect.helper.ReflectFinder
Finds the constructors of the given class.
findInstanceMethod(Class, String, Class[]) - Method in class info.javelot.functionalj.reflect.helper.impl.ReflectFinderImpl
 
findInstanceMethod(Class, String, Class[]) - Method in interface info.javelot.functionalj.reflect.helper.ReflectFinder
Finds the named instance method of the given class that accepts parameters of the specified types.
findInstanceMethods(Class, String) - Method in class info.javelot.functionalj.reflect.helper.impl.ReflectFinderImpl
 
findInstanceMethods(Class, String) - Method in interface info.javelot.functionalj.reflect.helper.ReflectFinder
Finds the named instance methods of the given class.
findStaticMethod(Class, String, Class[]) - Method in class info.javelot.functionalj.reflect.helper.impl.ReflectFinderImpl
 
findStaticMethod(Class, String, Class[]) - Method in interface info.javelot.functionalj.reflect.helper.ReflectFinder
Finds the named static method of the given class that accepts parameters of the specified types.
findStaticMethods(Class, String) - Method in class info.javelot.functionalj.reflect.helper.impl.ReflectFinderImpl
 
findStaticMethods(Class, String) - Method in interface info.javelot.functionalj.reflect.helper.ReflectFinder
Finds the named static methods of the given class.
first - Variable in class info.javelot.functionalj.tuple.Pair
Function that returns the first element of the tuple.
first(Collection<T>) - Static method in class info.javelot.functionalj.util.Lists
Returns the first element of a collection.
first(T[]) - Static method in class info.javelot.functionalj.util.Lists
Version of Lists.first(Collection) which accepts an array.
foldl(Function2<R, R, P>, R, Collection<? extends P>) - Static method in class info.javelot.functionalj.Functions
Folds a collection from the left using the given function and starting parameter.
foldl(Function2<R, R, P>, R, P[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.foldl(Function2,Object,Collection) that accepts an array.
foldl1(Function2<R, R, R>, Collection<? extends R>) - Static method in class info.javelot.functionalj.Functions
Folds a collection from the left using the given function.
foldl1(Function2<R, R, R>, R[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.foldl1(Function2,Collection) that accepts an array.
foldr(Function2<R, P, R>, R, Collection<? extends P>) - Static method in class info.javelot.functionalj.Functions
Folds a collection from the right using the given function and starting parameter.
foldr(Function2<R, P, R>, R, P[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.foldr(Function2,Object,Collection) that accepts an array.
foldr1(Function2<R, R, R>, Collection<? extends R>) - Static method in class info.javelot.functionalj.Functions
Folds a collection from the right using the given function.
foldr1(Function2<R, R, R>, R[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.foldr1(Function2,Collection) that accepts an array.
fourth - Variable in class info.javelot.functionalj.tuple.Quadruple
Function that returns the fourth element of the tuple.
Function0<R> - Interface in info.javelot.functionalj
Interface that represents a function of no parameters.
Function1<R,P> - Interface in info.javelot.functionalj
Interface that represents a function of 1 parameter.
Function1Impl<R,P> - Class in info.javelot.functionalj
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.
Function1Impl() - Constructor for class info.javelot.functionalj.Function1Impl
 
Function2<R,P1,P2> - Interface in info.javelot.functionalj
Interface that represents a function of 2 parameters.
Function2Impl<R,P1,P2> - Class in info.javelot.functionalj
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.
Function2Impl() - Constructor for class info.javelot.functionalj.Function2Impl
 
Function3<R,P1,P2,P3> - Interface in info.javelot.functionalj
Interface that represents a function of 3 parameters.
Function3Impl<R,P1,P2,P3> - Class in info.javelot.functionalj
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.
Function3Impl() - Constructor for class info.javelot.functionalj.Function3Impl
 
Function4<R,P1,P2,P3,P4> - Interface in info.javelot.functionalj
Interface that represents a function of 4 parameters.
Function4Impl<R,P1,P2,P3,P4> - Class in info.javelot.functionalj
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.
Function4Impl() - Constructor for class info.javelot.functionalj.Function4Impl
 
FunctionException - Exception in info.javelot.functionalj
Used to signal exceptions that occur in the use of the FunctionalJ package.
FunctionException() - Constructor for exception info.javelot.functionalj.FunctionException
Same constructor as parent class.
FunctionException(String) - Constructor for exception info.javelot.functionalj.FunctionException
Same constructor as parent class.
FunctionException(String, Throwable) - Constructor for exception info.javelot.functionalj.FunctionException
Same constructor as parent class.
FunctionException(Throwable) - Constructor for exception info.javelot.functionalj.FunctionException
Same constructor as parent class.
FunctionN<R> - Interface in info.javelot.functionalj
Interface that represents a function of an arbitrary number of parameters.
FunctionNImpl<R> - Class in info.javelot.functionalj
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.
FunctionNImpl() - Constructor for class info.javelot.functionalj.FunctionNImpl
 
Functions - Class in info.javelot.functionalj
The Functions class contains static methods that use functions to perform various computations, which makes it possible to use certain functional programming patterns.

G

getFirst() - Method in class info.javelot.functionalj.tuple.Pair
Returns the first object of the tuple.
getFourth() - Method in class info.javelot.functionalj.tuple.Quadruple
Returns the fourth object of the tuple.
getInt(Object) - Static method in class info.javelot.functionalj.util.Utils
Returns an int from an Object, using the numerical value of its String representation.
getName() - Method in interface info.javelot.functionalj.reflect.element.ReflectElement
Returns the name of the reflect element.
getName() - Method in class info.javelot.functionalj.reflect.element.ReflectInstanceMethod
 
getName() - Method in class info.javelot.functionalj.reflect.element.ReflectJdkConstructor
 
getName() - Method in class info.javelot.functionalj.reflect.element.ReflectJdkStaticMethod
 
getParameterClass() - Method in class info.javelot.functionalj.reflect.Parameter
Returns the class of the parameter.
getParameterTypes() - Method in interface info.javelot.functionalj.reflect.element.ReflectElement
Returns the types of the parameters to the reflect element.
getParameterTypes() - Method in class info.javelot.functionalj.reflect.element.ReflectInstanceMethod
 
getParameterTypes() - Method in class info.javelot.functionalj.reflect.element.ReflectJdkConstructor
 
getParameterTypes() - Method in class info.javelot.functionalj.reflect.element.ReflectJdkStaticMethod
 
getReflectConstructor(Constructor) - Method in class info.javelot.functionalj.reflect.helper.impl.CglibReflectFactory
 
getReflectConstructor(Constructor) - Method in class info.javelot.functionalj.reflect.helper.impl.JdkReflectFactory
 
getReflectConstructor(Constructor) - Method in interface info.javelot.functionalj.reflect.helper.ReflectFactory
Produces a function that invokes the specified constructor.
getReflectInstanceMethod(Method) - Method in class info.javelot.functionalj.reflect.helper.impl.CglibReflectFactory
 
getReflectInstanceMethod(Method) - Method in class info.javelot.functionalj.reflect.helper.impl.JdkReflectFactory
 
getReflectInstanceMethod(Method) - Method in interface info.javelot.functionalj.reflect.helper.ReflectFactory
Produces a function that invokes the specified instance method.
getReflectStaticMethod(Method) - Method in class info.javelot.functionalj.reflect.helper.impl.CglibReflectFactory
 
getReflectStaticMethod(Method) - Method in class info.javelot.functionalj.reflect.helper.impl.JdkReflectFactory
 
getReflectStaticMethod(Method) - Method in interface info.javelot.functionalj.reflect.helper.ReflectFactory
Produces a function that invokes the specified static method.
getSecond() - Method in class info.javelot.functionalj.tuple.Pair
Returns the second object of the tuple.
getStrings() - Method in class info.javelot.functionalj.tuple.Pair
Returns a list of the String representations of the objects of the tuple.
getStrings() - Method in class info.javelot.functionalj.tuple.Quadruple
Returns a list of the String representations of the objects of the tuple.
getStrings() - Method in class info.javelot.functionalj.tuple.Triple
Returns a list of the String representations of the objects of the tuple.
getThird() - Method in class info.javelot.functionalj.tuple.Triple
Returns the third object of the tuple.
getValue() - Method in class info.javelot.functionalj.reflect.Parameter
Returns the value of the parameter.

H

hashCode() - Method in class info.javelot.functionalj.tuple.Pair
Returns the hash code associated with this object.
hashCode() - Method in class info.javelot.functionalj.tuple.Quadruple
Returns the hash code associated with this object.
hashCode() - Method in class info.javelot.functionalj.tuple.Triple
Returns the hash code associated with this object.
hasNext() - Method in class info.javelot.functionalj.util.ArrayIterator
Returns true if the iteration has more elements.
hasNext() - Method in class info.javelot.functionalj.util.EmptyIterator
Returns false.

I

info.javelot.functionalj - package info.javelot.functionalj
 
info.javelot.functionalj.reflect - package info.javelot.functionalj.reflect
 
info.javelot.functionalj.reflect.element - package info.javelot.functionalj.reflect.element
 
info.javelot.functionalj.reflect.function - package info.javelot.functionalj.reflect.function
 
info.javelot.functionalj.reflect.helper - package info.javelot.functionalj.reflect.helper
 
info.javelot.functionalj.reflect.helper.impl - package info.javelot.functionalj.reflect.helper.impl
 
info.javelot.functionalj.reflect.impl - package info.javelot.functionalj.reflect.impl
 
info.javelot.functionalj.tuple - package info.javelot.functionalj.tuple
 
info.javelot.functionalj.util - package info.javelot.functionalj.util
 
init(Collection<T>) - Static method in class info.javelot.functionalj.util.Lists
Returns the initial of a collection, that is, all elements except the last.
init(T[]) - Static method in class info.javelot.functionalj.util.Lists
Version of Lists.init(Collection) that accepts an array.
initArray(Object[]) - Static method in class info.javelot.functionalj.util.Lists
Version of Lists.init(Collection) which accepts an array and returns an array, without using an intermediate Collection.
instanceFunction(Class, String) - Method in interface info.javelot.functionalj.reflect.DynReflect
Produces a function that invokes the instance method of specified class which has the specified name, using the parameters passed to the function.
instanceFunction(String, String) - Method in interface info.javelot.functionalj.reflect.DynReflect
Version of DynReflect.instanceFunction(Class,String) that accepts a String to specify the class by name.
instanceFunction(Object, String) - Method in interface info.javelot.functionalj.reflect.DynReflect
Produces a function that invokes the instance method on the provided object which has the specified name.
instanceFunction(Class, String) - Method in class info.javelot.functionalj.reflect.impl.DynReflectImpl
 
instanceFunction(String, String) - Method in class info.javelot.functionalj.reflect.impl.DynReflectImpl
 
instanceFunction(Object, String) - Method in class info.javelot.functionalj.reflect.impl.DynReflectImpl
 
instanceFunction(Class, String, Class...) - Method in class info.javelot.functionalj.reflect.impl.StdReflectImpl
 
instanceFunction(String, String, Class...) - Method in class info.javelot.functionalj.reflect.impl.StdReflectImpl
 
instanceFunction(Object, String, Class...) - Method in class info.javelot.functionalj.reflect.impl.StdReflectImpl
 
instanceFunction(Class, String, Class...) - Method in interface info.javelot.functionalj.reflect.StdReflect
Produces a function that invokes the instance method of specified class which has the specified name and accepts parameters of the given types.
instanceFunction(String, String, Class...) - Method in interface info.javelot.functionalj.reflect.StdReflect
Version of StdReflect.instanceFunction(Class,String,Class...) that accepts a String to specify the class by name.
instanceFunction(Object, String, Class...) - Method in interface info.javelot.functionalj.reflect.StdReflect
Produces a function that invokes the instance method on the provided object which has the specified name and accepts parameters of the given types.
intersperse(String, List<String>) - Static method in class info.javelot.functionalj.util.Strings
Intersperses a String in between a List of Strings, to return a new List of Strings.
intersperse(String, String[]) - Static method in class info.javelot.functionalj.util.Strings
Version of Strings.intersperse(String, List) that accepts an array.
invoke(Object[]) - Method in class info.javelot.functionalj.reflect.element.ReflectCglibConstructor
 
invoke(Object, Object[]) - Method in class info.javelot.functionalj.reflect.element.ReflectCglibInstanceMethod
 
invoke(Object[]) - Method in class info.javelot.functionalj.reflect.element.ReflectCglibStaticMethod
 
invoke(Object[]) - Method in interface info.javelot.functionalj.reflect.element.ReflectElement
Invokes the reflect element.
invoke(Object[]) - Method in class info.javelot.functionalj.reflect.element.ReflectInstanceMethod
Invokes the target instance method, using the first parameter as the object on which to invoke the method, and passing the rest of the parameters to the method.
invoke(Object, Object[]) - Method in class info.javelot.functionalj.reflect.element.ReflectInstanceMethod
Invokes the target instance method on the specified object, passing the given parameters.
invoke(Object[]) - Method in class info.javelot.functionalj.reflect.element.ReflectJdkConstructor
Invokes the target constructor, passing the specified parameters.
invoke(Object, Object[]) - Method in class info.javelot.functionalj.reflect.element.ReflectJdkInstanceMethod
 
invoke(Object[]) - Method in class info.javelot.functionalj.reflect.element.ReflectJdkStaticMethod
Invokes the target static method, passing the parameters to the method.
isPartialApplicationPossible(ReflectElement[], Object[]) - Method in class info.javelot.functionalj.reflect.helper.impl.ReflectParametersImpl
 
isPartialApplicationPossible(ReflectElement[], Object[]) - Method in interface info.javelot.functionalj.reflect.helper.ReflectParameters
Determines if the given parameters can be partially applied to at least one of the reflected elements.
iterable(Collection<? extends T>) - Static method in class info.javelot.functionalj.util.Lists
Returns the Iterable for the specified collection, or an empty Iterable if the collection is null, to avoid NullPointerExceptions.
iterable(T[]) - Static method in class info.javelot.functionalj.util.Lists
Returns the Iterable for the specified array, or an empty Iterable if the array is null, to avoid NullPointerExceptions.
iterator() - Method in class info.javelot.functionalj.util.EmptyIterable
Returns an instance of EmptyIterator.
iterator(Collection<? extends T>) - Static method in class info.javelot.functionalj.util.Lists
Returns the Iterator for the specified collection, or an empty iterator if the collection is null, to avoid NullPointerExceptions.
iterator(T[]) - Static method in class info.javelot.functionalj.util.Lists
Returns the Iterator for the specified array, or an empty iterator if the array is null, to avoid NullPointerExceptions.

J

JdkDynReflect - Class in info.javelot.functionalj.reflect.impl
An implementation of "dynamic" reflection using the JDK mechanism.
JdkDynReflect() - Constructor for class info.javelot.functionalj.reflect.impl.JdkDynReflect
Default constructor, which uses ReflectFinderImpl and JdkReflectFactory.
JdkReflectFactory - Class in info.javelot.functionalj.reflect.helper.impl
Defines a reflection factory that uses the standard JDK.
JdkReflectFactory() - Constructor for class info.javelot.functionalj.reflect.helper.impl.JdkReflectFactory
 
JdkStdReflect - Class in info.javelot.functionalj.reflect.impl
An implementation of "standard" reflection using the JDK mechanism.
JdkStdReflect() - Constructor for class info.javelot.functionalj.reflect.impl.JdkStdReflect
Default constructor, which uses ReflectFinderImpl and JdkReflectFactory.

L

last(Collection<T>) - Static method in class info.javelot.functionalj.util.Lists
Returns the last element of a collection.
last(T[]) - Static method in class info.javelot.functionalj.util.Lists
Version of Lists.last(Collection) that accepts an array.
length - Static variable in class info.javelot.functionalj.util.Strings
Function that returns the length of a String.
length(String) - Static method in class info.javelot.functionalj.util.Strings
Returns the length of a string, returning zero if the string is null.
Lists - Class in info.javelot.functionalj.util
Methods concerning Collections, Lists and Sets.

M

map(Function1<R, P>, Collection<? extends P>) - Static method in class info.javelot.functionalj.Functions
Maps a function to a collection of parameters, by calling the function with each element of the collection in turn as a parameter, and returning a list of the results.
map(Function1<R, P>, P...) - Static method in class info.javelot.functionalj.Functions
Version of Functions.map(Function1, Collection) which accepts an array.
max - Static variable in class info.javelot.functionalj.util.Operators
Function that corresponds to the Math.max(int, int) method.
min - Static variable in class info.javelot.functionalj.util.Operators
Function that corresponds to the Math.min(int, int) method.
multiply - Static variable in class info.javelot.functionalj.util.Operators
Function that corresponds to the * operator.

N

next() - Method in class info.javelot.functionalj.util.ArrayIterator
Returns the next element in the iteration of the array.
next() - Method in class info.javelot.functionalj.util.EmptyIterator
Returns null.
not - Static variable in class info.javelot.functionalj.util.Operators
Function that corresponds to the boolean 'not' operator.
NullParameter - Class in info.javelot.functionalj.reflect
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.
NullParameter(Class) - Constructor for class info.javelot.functionalj.reflect.NullParameter
Constructs an object which indicates to use a null value for a parameter of the specified class.

O

Operators - Class in info.javelot.functionalj.util
Contains function definitions for common operators.
or(Collection<Boolean>) - Static method in class info.javelot.functionalj.Functions
Returns the result of ||ing the Boolean values in the given collection.
or(Boolean[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.or(Collection) that accepts an array.
or(boolean[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.or(Collection) that accepts an array.
or - Static variable in class info.javelot.functionalj.util.Operators
Function that corresponds to the || operator.

P

Pair<A,B> - Class in info.javelot.functionalj.tuple
Used to create a tuple of two objects.
Pair() - Constructor for class info.javelot.functionalj.tuple.Pair
Default constructor.
Pair(A, B) - Constructor for class info.javelot.functionalj.tuple.Pair
Creates a tuple containing the two given objects.
pair - Variable in class info.javelot.functionalj.tuple.Pair
Function that creates a Pair.
Parameter - Class in info.javelot.functionalj.reflect
Abstract parent class used to indicate a special parameter, for example a null parameter (NullParameter) or a parameter of a primitive type (PrimitiveParameter).
Parameter(Class, Object) - Constructor for class info.javelot.functionalj.reflect.Parameter
Constructs an object which indicates to use a specific class for a parameter value.
PrimitiveParameter - Class in info.javelot.functionalj.reflect
Used when a method is overloaded to accept a parameter of that primitive type and its wrapper class in the same parameter position.
PrimitiveParameter(boolean) - Constructor for class info.javelot.functionalj.reflect.PrimitiveParameter
Constructs an object which indicates to use a primitive boolean value for a parameter of the specified class.
PrimitiveParameter(byte) - Constructor for class info.javelot.functionalj.reflect.PrimitiveParameter
Constructs an object which indicates to use a primitive byte value for a parameter of the specified class.
PrimitiveParameter(char) - Constructor for class info.javelot.functionalj.reflect.PrimitiveParameter
Constructs an object which indicates to use a primitive char value for a parameter of the specified class.
PrimitiveParameter(double) - Constructor for class info.javelot.functionalj.reflect.PrimitiveParameter
Constructs an object which indicates to use a primitive double value for a parameter of the specified class.
PrimitiveParameter(float) - Constructor for class info.javelot.functionalj.reflect.PrimitiveParameter
Constructs an object which indicates to use a primitive float value for a parameter of the specified class.
PrimitiveParameter(int) - Constructor for class info.javelot.functionalj.reflect.PrimitiveParameter
Constructs an object which indicates to use a primitive int value for a parameter of the specified class.
PrimitiveParameter(long) - Constructor for class info.javelot.functionalj.reflect.PrimitiveParameter
Constructs an object which indicates to use a primitive long value for a parameter of the specified class.
PrimitiveParameter(short) - Constructor for class info.javelot.functionalj.reflect.PrimitiveParameter
Constructs an object which indicates to use a primitive short value for a parameter of the specified class.

Q

Quadruple<A,B,C,D> - Class in info.javelot.functionalj.tuple
Used to create a tuple of four objects.
Quadruple() - Constructor for class info.javelot.functionalj.tuple.Quadruple
Default constructor.
Quadruple(A, B, C, D) - Constructor for class info.javelot.functionalj.tuple.Quadruple
Creates a tuple of the four given objects.
quadruple - Variable in class info.javelot.functionalj.tuple.Quadruple
Function that creates a Quadruple.

R

ReflectCglibConstructor - Class in info.javelot.functionalj.reflect.element
Represents a reflect cglib constructor.
ReflectCglibConstructor(Constructor) - Constructor for class info.javelot.functionalj.reflect.element.ReflectCglibConstructor
Constructs a reflect element using a cglib constructor for the specified standard constructor.
ReflectCglibInstanceMethod - Class in info.javelot.functionalj.reflect.element
Represents a reflect cglibinstance method.
ReflectCglibInstanceMethod(Method) - Constructor for class info.javelot.functionalj.reflect.element.ReflectCglibInstanceMethod
Constructs a reflect element using a cglib method for a standard instance method.
ReflectCglibStaticMethod - Class in info.javelot.functionalj.reflect.element
Represents a reflect cglib static method.
ReflectCglibStaticMethod(Method) - Constructor for class info.javelot.functionalj.reflect.element.ReflectCglibStaticMethod
Constructs a reflect element using a cglib method for a standard static method.
ReflectElement - Interface in info.javelot.functionalj.reflect.element
Interface that represents a reflect element, such as a constructor or method.
ReflectFactory - Interface in info.javelot.functionalj.reflect.helper
Interface to define a factory that produces reflect elements from constructors and methods.
ReflectFinder - Interface in info.javelot.functionalj.reflect.helper
Interface to define a way to find Constructors and Methods using reflection.
ReflectFinderImpl - Class in info.javelot.functionalj.reflect.helper.impl
Implementation of a way to find Methods and Constructors.
ReflectFinderImpl() - Constructor for class info.javelot.functionalj.reflect.helper.impl.ReflectFinderImpl
 
ReflectInstanceMethod - Class in info.javelot.functionalj.reflect.element
Represents a reflect instance method.
ReflectInstanceMethod(Method) - Constructor for class info.javelot.functionalj.reflect.element.ReflectInstanceMethod
Constructs a reflect element for an instance method.
ReflectJdkConstructor - Class in info.javelot.functionalj.reflect.element
Represents a reflect JDK constructor.
ReflectJdkConstructor(Constructor) - Constructor for class info.javelot.functionalj.reflect.element.ReflectJdkConstructor
Constructs a reflect element for a JDK constructor.
ReflectJdkInstanceMethod - Class in info.javelot.functionalj.reflect.element
Represents a reflect JDK instance method.
ReflectJdkInstanceMethod(Method) - Constructor for class info.javelot.functionalj.reflect.element.ReflectJdkInstanceMethod
Constructs a reflect element for a JDK instance method.
ReflectJdkStaticMethod - Class in info.javelot.functionalj.reflect.element
Represents a reflect JDK static method.
ReflectJdkStaticMethod(Method) - Constructor for class info.javelot.functionalj.reflect.element.ReflectJdkStaticMethod
Constructs a reflect element for a static method.
ReflectParameters - Interface in info.javelot.functionalj.reflect.helper
Interface to define a way to determine compatible reflected elements according to a list of parameters.
ReflectParametersImpl - Class in info.javelot.functionalj.reflect.helper.impl
Implementation of a way to find the reflection elements that are compatible with a list of parameters.
ReflectParametersImpl() - Constructor for class info.javelot.functionalj.reflect.helper.impl.ReflectParametersImpl
 
remove() - Method in class info.javelot.functionalj.util.ArrayIterator
Throws a UnsupportedOperationException.
remove() - Method in class info.javelot.functionalj.util.EmptyIterator
Throws a UnsupportedOperationException.

S

safeCompare(Comparable, Comparable) - Static method in class info.javelot.functionalj.util.Utils
Returns the result of comparing two objects, by considering two null values to be equal, a null to come after a non-null value, and by using the compareTo() method to compare two non-null values.
safeEqualArrays(Object[], Object[]) - Static method in class info.javelot.functionalj.util.Utils
Verifies if two arrays of objects are equal, considering null values to be equal, and comparing corresponding elements of each array.
safeEquals(Object, Object) - Static method in class info.javelot.functionalj.util.Utils
Verifies if two objects are equal, by considering two null values to be equal, a null and non-null value not to be equal, and by using the equals() method to compare two non-null values.
scanl(Function2<R, R, P>, R, Collection<? extends P>) - Static method in class info.javelot.functionalj.Functions
Scans a collection to return successive reduced values from the left.
scanl(Function2<R, R, P>, R, P[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.scanl(Function2,Object,Collection) which accepts an array.
scanl1(Function2<R, R, R>, Collection<? extends R>) - Static method in class info.javelot.functionalj.Functions
Scans a collection to return successive reduced values from the left, using the first element of the collection as a starting parameter.
scanl1(Function2<R, R, R>, R[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.scanl1(Function2,Collection) that accepts an array.
scanr(Function2<R, P, R>, R, Collection<? extends P>) - Static method in class info.javelot.functionalj.Functions
Scans a collection to return successive reduced values from the right.
scanr(Function2<R, P, R>, R, P[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.scanr(Function2,Object,Collection) that accepts an array.
scanr1(Function2<R, R, R>, Collection<? extends R>) - Static method in class info.javelot.functionalj.Functions
Scans a collection to return successive reduced values from the right, using the first element of the collection as a starting parameter.
scanr1(Function2<R, R, R>, R[]) - Static method in class info.javelot.functionalj.Functions
Version of Functions.scanr1(Function2,Collection) that accepts an array.
second - Variable in class info.javelot.functionalj.tuple.Pair
Function that returns the second element of the tuple.
setFirst(A) - Method in class info.javelot.functionalj.tuple.Pair
Sets the first object of the tuple.
setFourth(D) - Method in class info.javelot.functionalj.tuple.Quadruple
Sets the fourth object of the tuple.
setReflectFactory(ReflectFactory) - Method in class info.javelot.functionalj.reflect.impl.DynReflectImpl
Sets the mechanism to use for producing a method or constructor invoker.
setReflectFactory(ReflectFactory) - Method in class info.javelot.functionalj.reflect.impl.StdReflectImpl
Sets the mechanism to use for producing a method or constructor invoker.
setReflectFinder(ReflectFinder) - Method in class info.javelot.functionalj.reflect.impl.DynReflectImpl
Sets the mechanism to use for finding methods and constructors.
setReflectFinder(ReflectFinder) - Method in class info.javelot.functionalj.reflect.impl.StdReflectImpl
Sets the mechanism to use for finding methods and constructors.
setReflectParameters(ReflectParameters) - Method in class info.javelot.functionalj.reflect.impl.DynReflectImpl
Sets the mechanism to use for finding elements that are compatible with parameters.
setSecond(B) - Method in class info.javelot.functionalj.tuple.Pair
Sets the second object of the tuple.
setThird(C) - Method in class info.javelot.functionalj.tuple.Triple
Sets the third object of the tuple.
sizeOf - Static variable in class info.javelot.functionalj.util.Lists
 
sizeOf(Collection) - Static method in class info.javelot.functionalj.util.Lists
Returns the size of a collection, returning zero if the list is null.
sizeOf(T...) - Static method in class info.javelot.functionalj.util.Lists
Returns the size of a array, returning zero if the array is null.
sortBy(List, String[]) - Static method in class info.javelot.functionalj.util.Sorter
Sorts a list of objects according to an ordered list of properties.
Sorter - Class in info.javelot.functionalj.util
Contains a method to sort by an arbitrary list of properties.
Sorter() - Constructor for class info.javelot.functionalj.util.Sorter
 
splitAt(int, List<T>) - Static method in class info.javelot.functionalj.util.Lists
Splits a list in two at the specified index, returning a pair of lists.
splitAt(int, T[]) - Static method in class info.javelot.functionalj.util.Lists
Version of Lists.splitAt(int, List) that accepts an array.
splitAtArray(int, Object[]) - Static method in class info.javelot.functionalj.util.Lists
Version of Lists.splitAt(int, List) that accepts an array and returns a Pair of arrays, without using an intermediate Collection.
staticFunction(Class, String) - Method in interface info.javelot.functionalj.reflect.DynReflect
Produces a function that invokes the static method of specified class which has the specified name, using the parameters passed to the function.
staticFunction(String, String) - Method in interface info.javelot.functionalj.reflect.DynReflect
Version of DynReflect.staticFunction(Class,String) that accepts a String to specify the class by name.
staticFunction(Class, String) - Method in class info.javelot.functionalj.reflect.impl.DynReflectImpl
 
staticFunction(String, String) - Method in class info.javelot.functionalj.reflect.impl.DynReflectImpl
 
staticFunction(Class, String, Class...) - Method in class info.javelot.functionalj.reflect.impl.StdReflectImpl
 
staticFunction(String, String, Class...) - Method in class info.javelot.functionalj.reflect.impl.StdReflectImpl
 
staticFunction(Class, String, Class...) - Method in interface info.javelot.functionalj.reflect.StdReflect
Produces a function that invokes the static method of specified class which has the specified name and accepts parameters of the given types.
staticFunction(String, String, Class...) - Method in interface info.javelot.functionalj.reflect.StdReflect
Version of StdReflect.staticFunction(Class,String,Class...) that accepts a String to specify the class by name.
StdReflect - Interface in info.javelot.functionalj.reflect
This interface represents the ability to produce functions by using reflection.
StdReflectFunction<R> - Class in info.javelot.functionalj.reflect.function
Function to invoke a reflect element.
StdReflectFunction(ReflectElement) - Constructor for class info.javelot.functionalj.reflect.function.StdReflectFunction
Constructs a function to invoke the reflect element.
StdReflectImpl - Class in info.javelot.functionalj.reflect.impl
A base for implementating "standard" reflection that abstracts how to find methods and constructors, and how to produce functions that invoke them.
StdReflectImpl() - Constructor for class info.javelot.functionalj.reflect.impl.StdReflectImpl
Default constructor, which leaves the helper mechanisms unspecified.
StdReflectImpl(ReflectFinder, ReflectFactory) - Constructor for class info.javelot.functionalj.reflect.impl.StdReflectImpl
Constructor that accepts the mechanisms used for reflection.
Strings - Class in info.javelot.functionalj.util
Methods concerning Strings.
subtract - Static variable in class info.javelot.functionalj.util.Operators
Function that corresponds to the - operator.

T

tail(Collection<T>) - Static method in class info.javelot.functionalj.util.Lists
Returns the tail of a collection, that is, all elements except the first.
tail(T[]) - Static method in class info.javelot.functionalj.util.Lists
Version of Lists.tail(Collection) which accepts an array.
tailArray(Object[]) - Static method in class info.javelot.functionalj.util.Lists
Version of Lists.tail(Collection) which accepts an array and returns an array, without using an intermediate Collection.
third - Variable in class info.javelot.functionalj.tuple.Triple
Function that returns the third element of the tuple.
toString() - Method in class info.javelot.functionalj.reflect.element.ReflectInstanceMethod
String representation.
toString() - Method in class info.javelot.functionalj.reflect.element.ReflectJdkConstructor
String representation.
toString() - Method in class info.javelot.functionalj.reflect.element.ReflectJdkStaticMethod
String representation.
toString() - Method in class info.javelot.functionalj.reflect.NullParameter
Returns a String representation of the object.
toString() - Method in class info.javelot.functionalj.reflect.PrimitiveParameter
Returns a String representation of the object.
toString() - Method in class info.javelot.functionalj.tuple.Pair
Returns a String representation of the Pair.
toString(Object...) - Static method in class info.javelot.functionalj.util.Strings
Returns a String representation of an array of objects.
Triple<A,B,C> - Class in info.javelot.functionalj.tuple
Used to create a tuple of three objects.
Triple() - Constructor for class info.javelot.functionalj.tuple.Triple
Default constructor.
Triple(A, B, C) - Constructor for class info.javelot.functionalj.tuple.Triple
Creates a tuple of the three given objects.
triple - Variable in class info.javelot.functionalj.tuple.Triple
Function that creates a Triple.
Tuples - Class in info.javelot.functionalj.tuple
Contains static methods to zip and unzip tuples.

U

unzipPairs(Collection<Pair<A, B>>) - Static method in class info.javelot.functionalj.tuple.Tuples
Unzips a collection of Pairs into a Pair of lists, with the first list containing all of the first elements of the pairs, and the second list containing all of the second elements of the pairs.
unzipPairs(Pair<A, B>...) - Static method in class info.javelot.functionalj.tuple.Tuples
Unzips an array of Pairs into a Pair of lists, similarily to the Tuples.unzipPairs(Collection) method.
unzipQuadruples(Collection<Quadruple<A, B, C, D>>) - Static method in class info.javelot.functionalj.tuple.Tuples
Unzips a collection of Quadruples into a Quadruple of lists, similarily to the Tuples.unzipPairs(Collection) method.
unzipQuadruples(Quadruple<A, B, C, D>...) - Static method in class info.javelot.functionalj.tuple.Tuples
Unzips an array of Quadruples into a Quadruple of lists, similarily to the Tuples.unzipPairs(Collection) method.
unzipTriples(Collection<Triple<A, B, C>>) - Static method in class info.javelot.functionalj.tuple.Tuples
Unzips a collection of Triples into a Triple of lists, similarily to the Tuples.unzipPairs(Collection) method.
unzipTriples(Triple<A, B, C>...) - Static method in class info.javelot.functionalj.tuple.Tuples
Unzips an array of Triples into a Triple of lists, similarily to the Tuples.unzipPairs(Collection) method.
Utils - Class in info.javelot.functionalj.util
Contains general utility methods.

Z

zip(Collection<A>, Collection<B>) - Static method in class info.javelot.functionalj.tuple.Tuples
Zips objects from the two collections to return a list of Pairs.
zip(Collection<A>, Collection<B>, Collection<C>) - Static method in class info.javelot.functionalj.tuple.Tuples
Zips objects from the three collections to return a list of Triples, similarily to the Tuples.zip(Collection, Collection) method.
zip(Collection<A>, Collection<B>, Collection<C>, Collection<D>) - Static method in class info.javelot.functionalj.tuple.Tuples
Zips objects from the four collections to return a list of Quadruples, similarily to the Tuples.zip(Collection, Collection) method.
zip(A[], B[]) - Static method in class info.javelot.functionalj.tuple.Tuples
Zips objects from the two arrays to return a list of Pairs, similarily to the Tuples.zip(Collection, Collection) method.
zip(A[], B[], C[]) - Static method in class info.javelot.functionalj.tuple.Tuples
Zips objects from the three arrays to return a list of Triples, similarily to the Tuples.zip(Collection, Collection) method.
zip(A[], B[], C[], D[]) - Static method in class info.javelot.functionalj.tuple.Tuples
Zips objects from the four arrays to return a list of Quadruples, similarily to the Tuples.zip(Collection, Collection) method.
zipWith(Function2<R, P1, P2>, Collection<? extends P1>, Collection<? extends P2>) - Static method in class info.javelot.functionalj.tuple.Tuples
Zips objects from the collections to return a list of objects returned by the specified function.
zipWith(Function3<R, P1, P2, P3>, Collection<? extends P1>, Collection<? extends P2>, Collection<? extends P3>) - Static method in class info.javelot.functionalj.tuple.Tuples
Zips objects from the three collections to return a list of objects returned by the specified function.
zipWith(Function4<R, P1, P2, P3, P4>, Collection<? extends P1>, Collection<? extends P2>, Collection<? extends P3>, Collection<? extends P4>) - Static method in class info.javelot.functionalj.tuple.Tuples
Zips objects from the four collections to return a list of objects returned by the specified function.
zipWith(Function2<R, P1, P2>, P1[], P2[]) - Static method in class info.javelot.functionalj.tuple.Tuples
Zips objects from the two arrays to return a list of objects returned by the specified function.
zipWith(Function3<R, P1, P2, P3>, P1[], P2[], P3[]) - Static method in class info.javelot.functionalj.tuple.Tuples
Zips objects from the three arrays to return a list of objects returned by the specified function.
zipWith(Function4<R, P1, P2, P3, P4>, P1[], P2[], P3[], P4[]) - Static method in class info.javelot.functionalj.tuple.Tuples
Zips objects from the four arrays to return a list of objects returned by the specified function.

A B C D E F G H I J L M N O P Q R S T U Z