| Interface | Description |
|---|---|
| BinaryFn<T> | |
| BooleanFn0 | |
| C3<S1,S2,S3> |
A FunctionalInterface for side-effecting statements that accept 3 inputs (with no result).
|
| C4<T1,T2,T3,T4> |
A FunctionalInterface for side-effecting statements that accept 4 inputs (with no result).
|
| C5<T1,T2,T3,T4,T5> |
A FunctionalInterface for side-effecting statements that accept 5 inputs (with no result).
|
| Cacheable<OUT> |
Interface that represents a pluggable cache
|
| Effect | |
| Fn0<R> | |
| Fn0.FunctionalOperations<R> | |
| Fn0.SupplierKind<R> | |
| Fn1<T,R> | |
| Fn1.FunctionalOperations<T1,R> | |
| Fn2<T1,T2,R> | |
| Fn2.FunctionalOperations<T1,T2,R> | |
| Fn3<S1,S2,S3,R> | |
| Fn4<T1,T2,T3,T4,R> | |
| Fn5<T1,T2,T3,T4,T5,R> | |
| Fn6<T1,T2,T3,T4,T5,T6,R> | |
| Fn7<T1,T2,T3,T4,T5,T6,T7,R> | |
| Fn8<T1,T2,T3,T4,T5,T6,T7,T8,R> | |
| Group<T> | |
| Monoid<T> |
An interface that represents a Monoid
https://en.wikipedia.org/wiki/Monoid#Monoids_in_computer_science
Also inteded for use with Java 8 Streams (reduce method)
Practically the method signature to reduce matches the Monoid interface
Monoids could regrarded as immutable equivalents to JDK CyclopsCollectors for Immutable Reduction |
| Reducer<T> |
A class that extends Monoid to include a map operation to map to the type
of the identity element first (to make reduction to immutable collections, for example, easier to
work with in Java 8 Streams).
|
| Semigroup<T> |
An (associative) binary operation for combining values.
|
| SoftenedCacheable<OUT> |
Interface that represents a pluggable cache
|
| UnaryAnyMFn<W extends WitnessType<W>,T> | |
| UnaryFn<T> |
| Class | Description |
|---|---|
| Curry | |
| CurryConsumer | |
| CurryVariance | |
| FluentFunctions |
Fluent API for working with java.util.Function types
Supports
caching (memoization)
aspects (before, after, around)
logging
retry
recovery
Async execution
Reader monad
Partial application
Currying
Pattern Matching
|
| FluentFunctions.Advice0<R> | |
| FluentFunctions.Advice1<T,R> | |
| FluentFunctions.Advice2<T1,T2,R> | |
| FluentFunctions.Advice3<T1,T2,T3,R> | |
| FluentFunctions.FluentBiFunction<T1,T2,R> | |
| FluentFunctions.FluentFunction<T,R> | |
| FluentFunctions.FluentRunnable<R> | |
| FluentFunctions.FluentSupplier<R> | |
| FluentFunctions.FluentTriFunction<T1,T2,T3,R> | |
| Fn0.Instances | |
| Lambda |
Lambda type inferencing helper / curried function creation helper
|
| Memoize | |
| PartialApplicator |
This class consists exclusively of static methods that return function
that are partially applied with parameters.
|
| Predicates |
Predicates for filtering and Pattern matching
e.g.
|
| Predicates.Instances | |
| Uncurry | |
| UncurryConsumer |