Interface | Description |
---|---|
BinaryFunction<T> | |
BooleanFunction0 | |
Cacheable<OUT> |
Interface that represents a pluggable cache
|
Consumer3<S1,S2,S3> |
A FunctionalInterface for side-effecting statements that accept 3 inputs (with no result).
|
Consumer4<T1,T2,T3,T4> |
A FunctionalInterface for side-effecting statements that accept 4 inputs (with no result).
|
Consumer5<T1,T2,T3,T4,T5> |
A FunctionalInterface for side-effecting statements that accept 5 inputs (with no result).
|
Effect | |
Function0<R> | |
Function0.FunctionalOperations<R> | |
Function0.SupplierKind<R> | |
Function1<T,R> | |
Function1.FunctionalOperations<T1,R> | |
Function2<T1,T2,R> | |
Function2.FunctionalOperations<T1,T2,R> | |
Function3<S1,S2,S3,R> | |
Function4<T1,T2,T3,T4,R> | |
Function5<T1,T2,T3,T4,T5,R> | |
Function6<T1,T2,T3,T4,T5,T6,R> | |
Function7<T1,T2,T3,T4,T5,T6,T7,R> | |
Function8<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 |
Ordering<T> | |
Predicate3<T1,T2,T3> | |
Predicate4<T1,T2,T3,T4> | |
Predicate5<T1,T2,T3,T4,T5> | |
Reducer<T,U> |
A class that extends Monoid to include a transform operation to transform 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
|
UnaryFunction<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> | |
Function0.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 |