Interface | Description |
---|---|
AnyM<T> |
Wrapper for Any Monad type
|
Eval<T> |
Represents a computation that can be defered, cached or immediate
|
FeatureToggle<F> |
Switch interface for handling features that can be enabled or disabled.
|
Ior<ST,PT> |
'Right' (or primary type) biased disjunct union.
|
Matchable<TYPE> |
Matchable
todo - add AsMatchable.asMatchable
|
Matchable.MatchableIterable<TYPE> | |
Matchable.MatchableIterable.MIUtil | |
Matchable.MatchableObject<TYPE> | |
Matchable.MatchableOptional<T> | |
Matchable.MatchSelf<TYPE> | |
Matchable.MTuple1<T1> | |
Matchable.MTuple2<T1,T2> | |
Matchable.MTuple3<T1,T2,T3> | |
Matchable.MTuple4<T1,T2,T3,T4> | |
Matchable.MTuple5<T1,T2,T3,T4,T5> | |
Matchable.MXor<T1,T2> | |
Matchable.ValueAndOptionalMatcher<T> | |
Maybe<T> |
Totally lazy more powerful general Option type
|
ReactiveSeq<T> | |
Reader<T,R> | |
Trampoline<T> |
simple Trampoline implementation : inspired by excellent TotallyLazy Java 8 impl
and Mario Fusco presentation
|
Try<T,X extends java.lang.Throwable> |
Light weight Try Monad
Fail fast behaviour with more explicit declararions required compared to
with scala.util.Try and javaslang.monad.Try.
|
Try.AndFinally<T,V,X extends java.lang.Throwable> | |
Try.CheckedConsumer<T,X extends java.lang.Throwable> | |
Try.CheckedFunction<T,R,X extends java.lang.Throwable> | |
Try.CheckedRunnable<X extends java.lang.Throwable> | |
Try.CheckedSupplier<T,X extends java.lang.Throwable> | |
Try.Init<X extends java.lang.Throwable> | |
Try.TryCatch<V,X extends java.lang.Throwable> | |
Xor<ST,PT> |
eXclusive Or (Xor)
'Right' (or primary type) biased disjunct union.
|
Class | Description |
---|---|
AnyM.AnyMFactory | |
Do | |
Eval.Always<T> | |
Eval.Later<T> | |
Eval.Now<T> | |
FeatureToggle.Disabled<F> |
An disabled switch
|
FeatureToggle.Enabled<F> |
An enabled switch
|
FluentFunctions | |
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> | |
FutureW<T> | |
Ior.Both<ST,PT> | |
Ior.Primary<ST,PT> | |
Ior.Secondary<ST,PT> | |
LazyReact |
Builder class for LazyFutureStreams
react methods - submit Suppliers to task executor
of methods - build Streams directly from data
|
Matchable.AsMatchable | |
Matchable.AsMatchable.CoercedMatchable<T> | |
Matchable.AutoCloseableMatchableIterable<TYPE> | |
Matchable.CheckValue1<T,R> | |
Matchable.CheckValue2<T1,T2,R> | |
Matchable.CheckValue3<T1,T2,T3,R> | |
Matchable.CheckValue4<T1,T2,T3,T4,R> | |
Matchable.CheckValue5<T1,T2,T3,T4,T5,R> | |
Matchable.CheckValueOpt<T,R> | |
Matchable.CheckValues<T,R> | |
Maybe.Just<T> | |
Maybe.Lazy<T> | |
Maybe.Nothing<T> | |
Pipes<K,V> |
Store for Pipes for cross-thread communication
|
SimpleReact |
Builder class for FutureStream
react methods - submit Suppliers to task executor
of methods - build Streams directly from data
|
StreamSource |
Create Java 8 Streams that data can be pushed into
|
Try.Failure<T,X extends java.lang.Throwable> |
Class that represents the Failure of a Try
|
Try.MyFinallyBlock<T,V,X extends java.lang.Throwable> | |
Try.MyInit<X extends java.lang.Throwable> | |
Try.MyTryCatch<V,X extends java.lang.Throwable> | |
Try.Success<T,X extends java.lang.Throwable> |
Class that represents a Successful Try
|
Validator<T,R,E> |
A Cumulative Validator, that processes all validation steps and accumulates all results & errors
Supports Lazy Validation (natively via isValid and add(Validator) )
And Eager Validation via FunctionalJava
|
Xor.Primary<ST,PT> | |
Xor.Secondary<ST,PT> |