public interface AsSimplexMonad
| Modifier and Type | Method and Description |
|---|---|
static <MONAD,T> Simplex<T> |
asSimplex(java.lang.Object simplex)
Create a duck typed Monad.
|
static <T> Simplex<T> |
convertToSimplex(java.lang.Object simplex) |
static <T> Simplex<T> |
simplex(java.util.Collection<T> simplex) |
static <T> Simplex<T> |
simplex(java.util.concurrent.CompletableFuture<T> simplex) |
static <T> Simplex<T> |
simplex(java.lang.Iterable<T> simplex) |
static <T> Simplex<T> |
simplex(java.util.Iterator<T> simplex) |
static <T> Simplex<T> |
simplex(java.util.Optional<T> simplex) |
static <T> Simplex<T> |
simplex(java.util.stream.Stream<T> simplex) |
static <T> Simplex<T> |
simplex(Streamable<T> simplex) |
static <T> Simplex<T> |
simplex(T... values) |
static <T> Simplex<T> |
toMonad(java.lang.Object simplex) |
static <MONAD,T> Simplex<T> asSimplex(java.lang.Object simplex)
map(F f)
filter(P p)
flatMap(F<x,MONAD> fm)
Where F is a Functional Interface of any type that takes a single parameter and returns
a result.
Where P is a Functional Interface of any type that takes a single parameter and returns
a boolean
flatMap operations on the duck typed Monad can return any Monad typesimplex - to wrapstatic <T> Simplex<T> simplex(Streamable<T> simplex)
static <T> Simplex<T> simplex(java.util.stream.Stream<T> simplex)
static <T> Simplex<T> simplex(java.util.Optional<T> simplex)
static <T> Simplex<T> simplex(java.util.concurrent.CompletableFuture<T> simplex)
static <T> Simplex<T> simplex(java.util.Collection<T> simplex)
static <T> Simplex<T> simplex(java.lang.Iterable<T> simplex)
static <T> Simplex<T> simplex(java.util.Iterator<T> simplex)
static <T> Simplex<T> simplex(T... values)
static <T> Simplex<T> toMonad(java.lang.Object simplex)
static <T> Simplex<T> convertToSimplex(java.lang.Object simplex)