Interface | Description |
---|---|
Either<LT,RT> |
Either left or right.
|
Eval<T> |
Represents a computation that can be deferred (always), cached (later) or immediate(now).
|
Ior<LT,RT> |
Inclusive Or (can be one of Primary, Secondary or Both Primary and Secondary)
An Either or Union type, but right biased.
|
LazyEither<LT,RT> |
A totally Lazy Either implementation with tail call optimization for transform and flatMap operators.
|
LazyEither3<LT1,LT2,RT> |
A right biased Lazy Either3 type.
|
LazyEither4<LT1,LT2,LT3,RT> |
A right biased Lazy Either4 type.
|
LazyEither5<LT1,LT2,LT3,LT4,RT> |
A right biased Lazy Either4 type.
|
Maybe<T> |
Represents a lazy or reactive Option type.
|
Option<T> |
A safe replacement for Optional.
|
Trampoline<T> |
simple Trampoline implementation : inspired by excellent TotallyLazy Java 8 impl
and Mario Fusco presentation
Allows Stack Free Recursion
|
Try.CheckedBiFunction<T1,T2,R,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> | |
Validated<E,T> |
Class | Description |
---|---|
Either.Left<L,R> | |
Either.Right<L,RT> | |
Eval.CompletableEval<ORG,T2> | |
Eval.Comprehensions | |
Eval.Module | |
Eval.Module.Always<T> | |
Eval.Module.FutureAlways<T> | |
Eval.Module.Later<T> | |
Future<T> |
A Wrapper around CompletableFuture that implements cyclops2-react interfaces and provides a more standard api
e.g.
|
Ior.Both<ST,PT> | |
Ior.Primary<ST,PT> | |
Ior.Secondary<ST,PT> | |
LazyEither.CompletableEither<ORG,RT> | |
LazyEither.Lazy<ST,PT> | |
LazyEither.Left<ST,PT> | |
LazyEither.Right<ST,PT> | |
LazyEither3.CompletableEither3<ORG,LT1,RT> | |
LazyEither3.Lazy<ST,M,PT> | |
LazyEither3.Left1<ST,M,PT> | |
LazyEither3.Left2<ST,M,PT> | |
LazyEither3.Right<ST,M,PT> | |
LazyEither4.CompletableEither4<ORG,LT1,LT2,RT> | |
LazyEither4.Lazy<ST,M,M2,PT> | |
LazyEither4.Left1<ST,M,M2,PT> | |
LazyEither4.Left2<ST,M,M2,PT> | |
LazyEither4.Left3<ST,M,M2,PT> | |
LazyEither4.Right<ST,M,M2,PT> | |
LazyEither5.CompletableEither5<ORG,LT1,LT2,LT3,RT> | |
LazyEither5.Lazy<ST,M,M2,M3,PT> | |
LazyEither5.Left1<ST,M,M2,M3,PT> | |
LazyEither5.Left2<ST,M,M2,M3,PT> | |
LazyEither5.Left3<ST,M,M2,M3,PT> | |
LazyEither5.Left4<ST,M,M2,M3,PT> | |
LazyEither5.Right<ST,M,M2,M3,PT> | |
Maybe.CompletableMaybe<ORG,T2> | |
Maybe.Comprehensions | |
Maybe.Just<T> | |
Maybe.Lazy<T> | |
Maybe.Nothing<T> | |
Option.Comprehensions | |
Option.None<T> | |
Option.Some<T> | |
Try<T,X extends java.lang.Throwable> |
Success biased Try monad.
|
Unrestricted<T> |
Java friendly version of Free (as in Unrestricted) monad for cyclops2
also see
cyclops.free.Free for a more advanced type safe version
Inspiration and heavily influenced by https://github.com/xuwei-k/free-monad-java/blob/master/src/main/java/free/Free.java
Other influences incl :- http://www.slideshare.net/kenbot/running-free-with-the-monads
and https://github.com/scalaz/scalaz/blob/series/7.2.x/core/src/main/scala/scalaz/Free.scala
and https://github.com/typelevel/cats/blob/master/free/src/main/scala/cats/free/Free.scala |
Unrestricted.Comprehensions |
Created by johnmcclean on 11/05/2017.
|
Validated.Async<E,T> | |
Validated.Invalid<E,T> | |
Validated.Valid<E,T> |