public final class Writer<W,T> extends java.lang.Object implements Transformable<T>, java.lang.Iterable<T>
Modifier and Type | Class and Description |
---|---|
static class |
Writer.ยต |
Constructor and Description |
---|
Writer() |
Modifier and Type | Method and Description |
---|---|
<R> Writer<W,R> |
flatMap(java.util.function.Function<? super T,? extends Writer<W,? extends R>> fn) |
<R1,R4> Writer<W,R4> |
forEach2(java.util.function.Function<? super T,Writer<W,R1>> value2,
java.util.function.BiFunction<? super T,? super R1,? extends R4> yieldingFunction)
Perform a For Comprehension over a Writer, accepting a generating function.
|
<R1,R2,R4> Writer<W,R4> |
forEach3(java.util.function.Function<? super T,? extends Writer<W,R1>> value2,
java.util.function.BiFunction<? super T,? super R1,? extends Writer<W,R2>> value3,
Fn3<? super T,? super R1,? super R2,? extends R4> yieldingFunction)
Perform a For Comprehension over a Writer, accepting 2 generating function.
|
<R1,R2,R3,R4> |
forEach4(java.util.function.Function<? super T,? extends Writer<W,R1>> value2,
java.util.function.BiFunction<? super T,? super R1,? extends Writer<W,R2>> value3,
Fn3<? super T,? super R1,? super R2,? extends Writer<W,R3>> value4,
Fn4<? super T,? super R1,? super R2,? super R3,? extends R4> yieldingFunction) |
java.util.Iterator<T> |
iterator() |
<R> Writer<W,R> |
map(java.util.function.Function<? super T,? extends R> mapper)
Transform this functor using the supplied transformation function
|
<R> Writer<W,R> |
set(R value) |
Writer<W,T> |
tell(W write) |
static <W,T> Writer<W,T> |
writer(T value,
Monoid<W> combiner) |
static <W,T> Writer<W,T> |
writer(org.jooq.lambda.tuple.Tuple2<T,W> values,
Monoid<W> combiner) |
static <W,T> Writer<W,T> |
writer(T value,
W initial,
Monoid<W> combiner) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
cast, peek, retry, retry, trampoline
public <R> Writer<W,R> map(java.util.function.Function<? super T,? extends R> mapper)
Transformable
of(1,2,3).map(i->i*2)
//[2,4,6]
map
in interface Transformable<T>
mapper
- Transformation functionpublic <R> Writer<W,R> flatMap(java.util.function.Function<? super T,? extends Writer<W,? extends R>> fn)
public <R1,R2,R3,R4> Writer<W,R4> forEach4(java.util.function.Function<? super T,? extends Writer<W,R1>> value2, java.util.function.BiFunction<? super T,? super R1,? extends Writer<W,R2>> value3, Fn3<? super T,? super R1,? super R2,? extends Writer<W,R3>> value4, Fn4<? super T,? super R1,? super R2,? super R3,? extends R4> yieldingFunction)
public <R1,R2,R4> Writer<W,R4> forEach3(java.util.function.Function<? super T,? extends Writer<W,R1>> value2, java.util.function.BiFunction<? super T,? super R1,? extends Writer<W,R2>> value3, Fn3<? super T,? super R1,? super R2,? extends R4> yieldingFunction)
import static com.aol.cyclops2.reactor.Writers.forEach3;
forEach3(Writer.just(1),
a-> Writer.just(a+1),
(a,b) -> Writer.<Integer>just(a+b),
Tuple::tuple)
value1
- top level Writervalue2
- Nested Writervalue3
- Nested WriteryieldingFunction
- Generates a result per combinationpublic <R1,R4> Writer<W,R4> forEach2(java.util.function.Function<? super T,Writer<W,R1>> value2, java.util.function.BiFunction<? super T,? super R1,? extends R4> yieldingFunction)
import static com.aol.cyclops2.reactor.Writers.forEach;
forEach(Writer.just(1),
a-> Writer.just(a+1),
Tuple::tuple)
value1
- top level Writervalue2
- Nested WriteryieldingFunction
- Generates a result per combinationpublic static <W,T> Writer<W,T> writer(org.jooq.lambda.tuple.Tuple2<T,W> values, Monoid<W> combiner)