Interface | Description |
---|---|
AnyMFn0<W extends WitnessType<W>,R> |
Created by johnmcclean on 18/12/2016.
|
AnyMFn1<W extends WitnessType<W>,T1,R> |
Created by johnmcclean on 18/12/2016.
|
AnyMFn2<W extends WitnessType<W>,T1,T2,R> |
Created by johnmcclean on 18/12/2016.
|
BinaryAnyMFn<W extends WitnessType<W>,T> | |
BinaryFn<T> | |
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
|
Fn0<R> | |
Fn0.FunctionalOperations<R> | |
Fn0.SupplierKind<R> | |
Fn1<T1,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> | |
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 Collectors for Immutable Reduction |
Reader<T,R> |
An interface that represents the Reader monad
A technique for functional dependency injection.
|
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.FluentSupplier<R> | |
FluentFunctions.FluentTriFunction<T1,T2,T3,R> | |
Fn0.Instances | |
Fn0.SupplierKind.µ | |
Fn1.µ | |
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.
|
Uncurry | |
UncurryConsumer |