public final class Writer<W,T> extends java.lang.Object implements Transformable<T>, java.lang.Iterable<T>, Higher2<Witness.writer,W,T>
Modifier and Type | Class and Description |
---|---|
static class |
Writer.Instances |
Constructor and Description |
---|
Writer() |
Modifier and Type | Method and Description |
---|---|
Active<Higher<Witness.writer,W>,T> |
allTypeclasses(Monoid<W> monoid) |
<W1> Coproduct<W1,Higher<Witness.writer,W>,T> |
coproduct(Monoid<W> monoid,
InstanceDefinitions<W1> def2) |
<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() |
static <W,T> Cokleisli<Higher<Witness.writer,W>,T,Writer<W,T>> |
kindCokleisli() |
static <W,T> Kleisli<Higher<Witness.writer,W>,Writer<W,T>,T> |
kindKleisli(Monoid<W> m) |
<R> Writer<W,R> |
map(java.util.function.Function<? super T,? extends R> mapper)
Transform this functor using the supplied transformation function
|
<W2,R> Nested<Higher<Witness.writer,W>,W2,R> |
mapM(Monoid<W> monoid,
java.util.function.Function<? super T,? extends Higher<W2,R>> fn,
InstanceDefinitions<W2> defs) |
static <W,T> Writer<W,T> |
narrowK(Higher<Higher<Witness.writer,W>,T> t) |
static <W,T> Writer<W,T> |
narrowK2(Higher2<Witness.writer,W,T> t) |
static <W,W1,T> Nested<Higher<Witness.writer,W>,W1,T> |
nested(Writer<W,Higher<W1,T>> nested,
Monoid<W> monoid,
InstanceDefinitions<W1> def2) |
<W1> Product<Higher<Witness.writer,W>,W1,T> |
product(Monoid<W> monoid,
Active<W1,T> active) |
<R> Writer<W,R> |
set(R value) |
Writer<W,T> |
tell(W write) |
<R> R |
visit(java.util.function.BiFunction<? super org.jooq.lambda.tuple.Tuple2<T,W>,? super Monoid<W>,? extends R> fn) |
static <W,T> Higher<Higher<Witness.writer,W>,T> |
widen(Writer<W,T> narrow) |
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> R visit(java.util.function.BiFunction<? super org.jooq.lambda.tuple.Tuple2<T,W>,? super Monoid<W>,? extends R> fn)
public <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)
public java.util.Iterator<T> iterator()
iterator
in interface java.lang.Iterable<T>
public static <W,W1,T> Nested<Higher<Witness.writer,W>,W1,T> nested(Writer<W,Higher<W1,T>> nested, Monoid<W> monoid, InstanceDefinitions<W1> def2)
public <W1> Product<Higher<Witness.writer,W>,W1,T> product(Monoid<W> monoid, Active<W1,T> active)
public <W1> Coproduct<W1,Higher<Witness.writer,W>,T> coproduct(Monoid<W> monoid, InstanceDefinitions<W1> def2)
public static <W,T> Kleisli<Higher<Witness.writer,W>,Writer<W,T>,T> kindKleisli(Monoid<W> m)
public static <W,T> Higher<Higher<Witness.writer,W>,T> widen(Writer<W,T> narrow)
public static <W,T> Cokleisli<Higher<Witness.writer,W>,T,Writer<W,T>> kindCokleisli()
public <W2,R> Nested<Higher<Witness.writer,W>,W2,R> mapM(Monoid<W> monoid, java.util.function.Function<? super T,? extends Higher<W2,R>> fn, InstanceDefinitions<W2> defs)
public static <W,T> Writer<W,T> narrowK2(Higher2<Witness.writer,W,T> t)
public static <W,T> Writer<W,T> narrowK(Higher<Higher<Witness.writer,W>,T> t)