Interface | Description |
---|---|
AnyM<T> | |
Eval<T> |
Represents a computation that can be defered (always), cached (later) or immediate(now).
|
FeatureToggle<T> |
An 'Optional' like data type that can either be enabled or disabled
|
For.Publishers | |
For.Values | Deprecated |
Ior<ST,PT> |
Inclusive Or (can be one of Primary, Secondary or Both Primary and Secondary)
An Either or Union type, but right biased.
|
Matchable<TYPE> |
Matchable
Gateway to the guard based pattern matching API.
|
Matchable.MatchableIterable<TYPE> | |
Matchable.MatchableIterable.MIUtil | |
Matchable.MatchableObject<TYPE> | |
Matchable.MatchableOptional<T> | |
Matchable.MatchSelf<TYPE> |
Interface that returns this as the Matchable
|
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(al) type.
|
ReactiveSeq<T> |
A powerful extended, sequential Stream type.
|
Reader<T,R> |
An interface that represents the Reader monad
A technique for functional dependency injection.
|
Streamable<T> |
Represents something that can generate a Stream, repeatedly
|
Trampoline<T> |
simple Trampoline implementation : inspired by excellent TotallyLazy Java 8 impl
and Mario Fusco presentation
Allows Stack Free Recursion
|
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 | |
Eval.Module | |
Eval.Module.Always<T> | |
Eval.Module.Later<T> | |
FeatureToggle.Disabled<F> |
An disabled switch
|
FeatureToggle.Enabled<F> |
An enabled switch
|
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> | |
For |
For comprehensions
|
FutureW<T> |
A Wrapper around CompletableFuture that implements cyclops-react interfaces and provides a more standard api
e.g.
|
Ior.Both<ST,PT> | |
Ior.Primary<ST,PT> | |
Ior.Secondary<ST,PT> | |
LazyReact |
Builder class for LazyFutureStreams
Confgure
Executors
Parallelism / concurrent tasks
Caching
Object pooling
|
Matchable.AsMatchable |
Coerce a type to implement the MatchableObject interface
|
Matchable.AsMatchable.CoercedMatchable<T> | |
Matchable.AutoCloseableMatchableIterable<TYPE> | |
Matchable.CheckValue1<T,R> | |
Matchable.CheckValue2<T1,T2,R> |
Class used to build a pattern matching class against two values
cyclops-react pattern matching uses the is /has methods to denote individual cases.
|
Matchable.CheckValue3<T1,T2,T3,R> |
Class used to build a pattern matching class against three values
cyclops-react pattern matching uses the is /has methods to denote individual cases.
|
Matchable.CheckValue4<T1,T2,T3,T4,R> |
Class used to build a pattern matching class against four values
cyclops-react pattern matching uses the is /has methods to denote individual cases.
|
Matchable.CheckValue5<T1,T2,T3,T4,T5,R> |
Class used to build a pattern matching class against a five values
cyclops-react pattern matching uses the is /has methods to denote individual cases.
|
Matchable.CheckValueOpt<T,R> |
Class used to build a pattern matching class against a single optional value
cyclops-react pattern matching uses the is /has methods to denote individual cases.
|
Matchable.CheckValues<T,R> |
Class used to build a pattern matching class against multiple values
cyclops-react pattern matching uses the is /has methods to denote individual cases.
|
Maybe.Just<T> | |
Maybe.Lazy<T> | |
Maybe.Nothing<T> | |
Pipes<K,V> |
Pipes : Stores and manages cyclops-react Adapters for cross-thread communication
Connected Streams will not be able to complete collect or reduce style methods unless the underlying Adapter for data transfer is closed.
|
SimpleReact |
Builder class for SimpleReact Stream types
SimpleReact streams are finite eager parallel Streams with a concise API.
|
Streamable.Impl | |
Streamable.PrintableIterable<T> | |
StreamSource |
Create Java 8 Streams that data can be pushed into
Pushing data into a Java 8 Stream
|
StreamUtils |
Static utility methods for working with Java 8 Streams
|
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> |