A - the type of elements held in the nested Monospublic class MonoTSeq<A> extends java.lang.Object implements MonoT<A>, com.aol.cyclops.control.monads.transformers.values.ValueTransformerSeq<A>, com.aol.cyclops.types.IterableFoldable<A>, com.aol.cyclops.types.stream.ConvertableSequence<A>, com.aol.cyclops.types.stream.CyclopsCollectable<A>, com.aol.cyclops.types.Sequential<A>
| Modifier and Type | Method and Description |
|---|---|
org.jooq.lambda.Collectable<A> |
collectable() |
MonoTSeq<A> |
combine(java.util.function.BiPredicate<? super A,? super A> predicate,
java.util.function.BinaryOperator<A> op) |
MonoTSeq<A> |
cycle(int times) |
MonoTSeq<A> |
cycle(com.aol.cyclops.Monoid<A> m,
int times) |
MonoTSeq<A> |
cycleUntil(java.util.function.Predicate<? super A> predicate) |
MonoTSeq<A> |
cycleWhile(java.util.function.Predicate<? super A> predicate) |
MonoTSeq<A> |
distinct() |
MonoTSeq<A> |
dropRight(int num) |
MonoTSeq<A> |
dropUntil(java.util.function.Predicate<? super A> p) |
MonoTSeq<A> |
dropWhile(java.util.function.Predicate<? super A> p) |
<R> MonoTSeq<R> |
empty() |
boolean |
equals(java.lang.Object o) |
MonoTSeq<A> |
filter(java.util.function.Predicate<? super A> test) |
<B> MonoTSeq<B> |
flatMap(java.util.function.Function<? super A,? extends com.aol.cyclops.types.MonadicValue<? extends B>> f)
flatMap operation
|
<B> MonoTSeq<B> |
flatMapT(java.util.function.Function<? super A,MonoTSeq<B>> f)
Flat Map the wrapped Mono
|
static <A> MonoTSeq<A> |
fromAnyM(com.aol.cyclops.types.anyM.AnyMSeq<A> anyM)
|
<K> MonoTSeq<org.jooq.lambda.tuple.Tuple2<K,org.jooq.lambda.Seq<A>>> |
grouped(java.util.function.Function<? super A,? extends K> classifier) |
<K,T,D> MonoTSeq<org.jooq.lambda.tuple.Tuple2<K,D>> |
grouped(java.util.function.Function<? super A,? extends K> classifier,
java.util.stream.Collector<? super A,T,D> downstream) |
MonoTSeq<com.aol.cyclops.data.collections.extensions.standard.ListX<A>> |
grouped(int groupSize) |
<C extends java.util.Collection<? super A>> |
grouped(int size,
java.util.function.Supplier<C> supplier) |
MonoTSeq<com.aol.cyclops.data.collections.extensions.standard.ListX<A>> |
groupedStatefullyUntil(java.util.function.BiPredicate<com.aol.cyclops.data.collections.extensions.standard.ListX<? super A>,? super A> predicate) |
MonoTSeq<com.aol.cyclops.data.collections.extensions.standard.ListX<A>> |
groupedUntil(java.util.function.Predicate<? super A> predicate) |
<C extends java.util.Collection<? super A>> |
groupedUntil(java.util.function.Predicate<? super A> predicate,
java.util.function.Supplier<C> factory) |
MonoTSeq<com.aol.cyclops.data.collections.extensions.standard.ListX<A>> |
groupedWhile(java.util.function.Predicate<? super A> predicate) |
<C extends java.util.Collection<? super A>> |
groupedWhile(java.util.function.Predicate<? super A> predicate,
java.util.function.Supplier<C> factory) |
int |
hashCode() |
MonoTSeq<A> |
intersperse(A value) |
boolean |
isSeqPresent() |
java.util.Iterator<A> |
iterator() |
static <U,R> java.util.function.Function<MonoTSeq<U>,MonoTSeq<R>> |
lift(java.util.function.Function<? super U,? extends R> fn)
Lift a function into one that accepts and returns an MonoT
This allows multiple monad types to add functionality to existing functions and methods
e.g.
|
static <U1,U2,R> java.util.function.BiFunction<MonoTSeq<U1>,MonoTSeq<U2>,MonoTSeq<R>> |
lift2(java.util.function.BiFunction<? super U1,? super U2,? extends R> fn)
Lift a BiFunction into one that accepts and returns MonoTs
This allows multiple monad types to add functionality to existing functions and methods
e.g.
|
MonoTSeq<A> |
limit(long num) |
MonoTSeq<A> |
limitLast(int num) |
MonoTSeq<A> |
limitUntil(java.util.function.Predicate<? super A> p) |
MonoTSeq<A> |
limitWhile(java.util.function.Predicate<? super A> p) |
<B> MonoTSeq<B> |
map(java.util.function.Function<? super A,? extends B> f)
Map the wrapped Mono
|
static <A> MonoTSeq<A> |
of(com.aol.cyclops.types.anyM.AnyMSeq<reactor.core.publisher.Mono<A>> monads)
Construct an MonoT from an AnyM that wraps a monad containing Monos
|
static <A> MonoTSeq<A> |
of(reactor.core.publisher.Mono<A> mono)
Construct a MonoTSeq containing the supplied Mono inside a List
|
MonoTSeq<A> |
onEmpty(A value) |
MonoTSeq<A> |
onEmptyGet(java.util.function.Supplier<? extends A> supplier) |
<X extends java.lang.Throwable> |
onEmptyThrow(java.util.function.Supplier<? extends X> supplier) |
MonoTSeq<A> |
peek(java.util.function.Consumer<? super A> peek)
Peek at the current value of the Mono
|
MonoTSeq<A> |
reverse() |
MonoTSeq<A> |
scanLeft(com.aol.cyclops.Monoid<A> monoid) |
<U> MonoTSeq<U> |
scanLeft(U seed,
java.util.function.BiFunction<? super U,? super A,? extends U> function) |
MonoTSeq<A> |
scanRight(com.aol.cyclops.Monoid<A> monoid) |
<U> MonoTSeq<U> |
scanRight(U identity,
java.util.function.BiFunction<? super A,? super U,? extends U> combiner) |
MonoTSeq<A> |
shuffle() |
MonoTSeq<A> |
shuffle(java.util.Random random) |
MonoTSeq<A> |
skip(long num) |
MonoTSeq<A> |
skipLast(int num) |
MonoTSeq<A> |
skipUntil(java.util.function.Predicate<? super A> p) |
MonoTSeq<A> |
skipWhile(java.util.function.Predicate<? super A> p) |
MonoTSeq<A> |
slice(long from,
long to) |
MonoTSeq<com.aol.cyclops.data.collections.extensions.standard.ListX<A>> |
sliding(int windowSize) |
MonoTSeq<com.aol.cyclops.data.collections.extensions.standard.ListX<A>> |
sliding(int windowSize,
int increment) |
MonoTSeq<A> |
sorted() |
MonoTSeq<A> |
sorted(java.util.Comparator<? super A> c) |
<U extends java.lang.Comparable<? super U>> |
sorted(java.util.function.Function<? super A,? extends U> function) |
com.aol.cyclops.control.ReactiveSeq<A> |
stream() |
MonoTSeq<A> |
takeRight(int num) |
MonoTSeq<A> |
takeUntil(java.util.function.Predicate<? super A> p) |
MonoTSeq<A> |
takeWhile(java.util.function.Predicate<? super A> p) |
java.lang.String |
toString() |
com.aol.cyclops.types.anyM.AnyMSeq<? extends com.aol.cyclops.types.Traversable<A>> |
transformerStream() |
<R> MonoTSeq<R> |
unit(R value) |
<T> MonoTSeq<T> |
unitAnyM(com.aol.cyclops.control.AnyM<com.aol.cyclops.types.Traversable<T>> traversable) |
<R> MonoTSeq<R> |
unitIterator(java.util.Iterator<R> it) |
<T> MonoTSeq<T> |
unitStream(com.aol.cyclops.control.ReactiveSeq<T> traversable) |
com.aol.cyclops.types.anyM.AnyMSeq<reactor.core.publisher.Mono<A>> |
unwrap() |
<U> MonoTSeq<org.jooq.lambda.tuple.Tuple2<A,U>> |
zip(java.lang.Iterable<? extends U> other) |
<U,R> MonoTSeq<R> |
zip(java.lang.Iterable<? extends U> other,
java.util.function.BiFunction<? super A,? super U,? extends R> zipper) |
<U> MonoTSeq<org.jooq.lambda.tuple.Tuple2<A,U>> |
zip(org.jooq.lambda.Seq<? extends U> other) |
<U,R> MonoTSeq<R> |
zip(org.jooq.lambda.Seq<? extends U> other,
java.util.function.BiFunction<? super A,? super U,? extends R> zipper) |
<U> MonoTSeq<org.jooq.lambda.tuple.Tuple2<A,U>> |
zip(java.util.stream.Stream<? extends U> other) |
<U,R> MonoTSeq<R> |
zip(java.util.stream.Stream<? extends U> other,
java.util.function.BiFunction<? super A,? super U,? extends R> zipper) |
<S,U> MonoTSeq<org.jooq.lambda.tuple.Tuple3<A,S,U>> |
zip3(java.util.stream.Stream<? extends S> second,
java.util.stream.Stream<? extends U> third) |
<T2,T3,T4> MonoTSeq<org.jooq.lambda.tuple.Tuple4<A,T2,T3,T4>> |
zip4(java.util.stream.Stream<? extends T2> second,
java.util.stream.Stream<? extends T3> third,
java.util.stream.Stream<? extends T4> fourth) |
MonoTSeq<org.jooq.lambda.tuple.Tuple2<A,java.lang.Long>> |
zipWithIndex() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitbind, cast, emptyList, emptyOptional, filterNot, fromAnyM, fromAnyMSeq, fromAnyMValue, fromFuture, fromIterable, fromIterableValue, fromMono, fromOptional, fromPublisher, fromStream, fromValue, notNull, of, ofType, patternMatch, trampolinesubscribefutureOperations, lazyOperationsseq, toCompletableFuture, toDequeX, toEvalAlways, toEvalLater, toEvalNow, toFutureStream, toFutureStream, toFutureW, toIor, toIorSecondary, toListX, toMapX, toMaybe, toOptional, toPBagX, toPMapX, toPOrderedSetX, toPQueueX, toPSetX, toPStackX, toPVectorX, toQueueX, toSetX, toSimpleReact, toSimpleReact, toSortedSetX, toStreamable, toTry, toValue, toValueMap, toValueSet, toXor, toXorSecondaryfutureStream, getStreamable, isEmpty, jdkStream, reactiveSeq, reveresedJDKStream, reveresedStreamfoldable, headAndTail, visitendsWith, endsWithIterable, findAny, findFirst, firstValue, foldRight, foldRight, foldRight, foldRightMapToType, get, groupBy, join, join, join, mapReduce, mapReduce, print, print, printErr, printOut, reduce, reduce, reduce, reduce, reduce, reduce, reduce, schedule, scheduleFixedDelay, scheduleFixedRate, single, single, singleOptional, startsWith, startsWithIterable, toConcurrentLazyCollection, toConcurrentLazyStreamable, toLazyCollection, validate, xMatchallMatch, anyMatch, avg, avg, avgDouble, avgInt, avgLong, bitAnd, bitAnd, bitAndInt, bitAndLong, bitOr, bitOr, bitOrInt, bitOrLong, collect, commonPrefix, commonSuffix, count, count, countDistinct, countDistinct, countDistinctBy, countDistinctBy, max, max, max, max, maxAll, maxAll, maxAll, maxAll, maxAllBy, maxAllBy, maxBy, maxBy, median, median, medianBy, medianBy, min, min, min, min, minAll, minAll, minAll, minAll, minAllBy, minAllBy, minBy, minBy, mode, modeAll, modeAllBy, modeBy, noneMatch, percentile, percentile, percentileBy, percentileBy, sum, sum, sumDouble, sumInt, sumLong, toCollection, toList, toList, toMap, toMap, toSet, toSet, toString, toStringpublic com.aol.cyclops.types.anyM.AnyMSeq<reactor.core.publisher.Mono<A>> unwrap()
public <T> MonoTSeq<T> unitStream(com.aol.cyclops.control.ReactiveSeq<T> traversable)
unitStream in interface com.aol.cyclops.control.monads.transformers.values.ValueTransformerSeq<A>public <T> MonoTSeq<T> unitAnyM(com.aol.cyclops.control.AnyM<com.aol.cyclops.types.Traversable<T>> traversable)
unitAnyM in interface com.aol.cyclops.control.monads.transformers.values.TransformerSeq<A>public com.aol.cyclops.types.anyM.AnyMSeq<? extends com.aol.cyclops.types.Traversable<A>> transformerStream()
transformerStream in interface com.aol.cyclops.control.monads.transformers.values.TransformerSeq<A>public MonoTSeq<A> peek(java.util.function.Consumer<? super A> peek)
MonoT
MonoT.of(AnyM.fromIterable(ListX.of(Mono.just(10)))
.peek(System.out::println);
//prints 10
public <B> MonoTSeq<B> map(java.util.function.Function<? super A,? extends B> f)
MonoT
MonoT.of(AnyM.fromIterable(ListX.of(Mono.just(10)))
.map(t->t+1);
public <B> MonoTSeq<B> flatMapT(java.util.function.Function<? super A,MonoTSeq<B>> f)
MonoT.of(AnyM.fromStream(Arrays.asMono(10))
.flatMap(t->Mono.completedFuture(20));
//MonoT<AnyMSeq<Stream<Mono[20]>>>
f - FlatMap functionpublic <B> MonoTSeq<B> flatMap(java.util.function.Function<? super A,? extends com.aol.cyclops.types.MonadicValue<? extends B>> f)
MonoT
MonoT.of(AnyM.fromIterable(ListX.of(Mono.just(10)))
.flatMap(t-> Maybe.just(t+1));
public static <U,R> java.util.function.Function<MonoTSeq<U>,MonoTSeq<R>> lift(java.util.function.Function<? super U,? extends R> fn)
public static <U1,U2,R> java.util.function.BiFunction<MonoTSeq<U1>,MonoTSeq<U2>,MonoTSeq<R>> lift2(java.util.function.BiFunction<? super U1,? super U2,? extends R> fn)
public static <A> MonoTSeq<A> fromAnyM(com.aol.cyclops.types.anyM.AnyMSeq<A> anyM)
anyM - AnyM that doesn't contain a monad wrapping an Monopublic static <A> MonoTSeq<A> of(com.aol.cyclops.types.anyM.AnyMSeq<reactor.core.publisher.Mono<A>> monads)
monads - AnyM that contains a monad wrapping an Monopublic static <A> MonoTSeq<A> of(reactor.core.publisher.Mono<A> mono)
mono - Mono to nest inside a Listpublic java.lang.String toString()
toString in class java.lang.Objectpublic com.aol.cyclops.control.ReactiveSeq<A> stream()
stream in interface com.aol.cyclops.control.monads.transformers.values.TransformerSeq<A>stream in interface com.aol.cyclops.types.Foldable<A>stream in interface com.aol.cyclops.types.Sequential<A>stream in interface com.aol.cyclops.types.stream.ConvertableSequence<A>stream in interface com.aol.cyclops.types.stream.ToStream<A>stream in interface com.aol.cyclops.types.Traversable<A>public java.util.Iterator<A> iterator()
public <R> MonoTSeq<R> unitIterator(java.util.Iterator<R> it)
public <R> MonoTSeq<R> unit(R value)
unit in interface com.aol.cyclops.types.Unit<A>public <R> MonoTSeq<R> empty()
public org.jooq.lambda.Collectable<A> collectable()
collectable in interface com.aol.cyclops.types.stream.CyclopsCollectable<A>public boolean isSeqPresent()
isSeqPresent in interface com.aol.cyclops.control.monads.transformers.values.TransformerSeq<A>public MonoTSeq<A> combine(java.util.function.BiPredicate<? super A,? super A> predicate, java.util.function.BinaryOperator<A> op)
public <U,R> MonoTSeq<R> zip(java.lang.Iterable<? extends U> other, java.util.function.BiFunction<? super A,? super U,? extends R> zipper)
zip in interface com.aol.cyclops.control.monads.transformers.values.TransformerSeq<A>zip in interface com.aol.cyclops.control.monads.transformers.values.ValueTransformerSeq<A>zip in interface com.aol.cyclops.types.Traversable<A>zip in interface com.aol.cyclops.types.Zippable<A>public <U,R> MonoTSeq<R> zip(java.util.stream.Stream<? extends U> other, java.util.function.BiFunction<? super A,? super U,? extends R> zipper)
zip in interface com.aol.cyclops.control.monads.transformers.values.TransformerSeq<A>zip in interface com.aol.cyclops.control.monads.transformers.values.ValueTransformerSeq<A>zip in interface com.aol.cyclops.types.Traversable<A>zip in interface com.aol.cyclops.types.Zippable<A>public <U,R> MonoTSeq<R> zip(org.jooq.lambda.Seq<? extends U> other, java.util.function.BiFunction<? super A,? super U,? extends R> zipper)
zip in interface com.aol.cyclops.control.monads.transformers.values.TransformerSeq<A>zip in interface com.aol.cyclops.control.monads.transformers.values.ValueTransformerSeq<A>zip in interface com.aol.cyclops.types.Traversable<A>zip in interface com.aol.cyclops.types.Zippable<A>public <U> MonoTSeq<org.jooq.lambda.tuple.Tuple2<A,U>> zip(java.util.stream.Stream<? extends U> other)
zip in interface com.aol.cyclops.control.monads.transformers.values.TransformerSeq<A>zip in interface com.aol.cyclops.control.monads.transformers.values.ValueTransformerSeq<A>zip in interface com.aol.cyclops.types.Traversable<A>zip in interface com.aol.cyclops.types.Zippable<A>public <U> MonoTSeq<org.jooq.lambda.tuple.Tuple2<A,U>> zip(java.lang.Iterable<? extends U> other)
zip in interface com.aol.cyclops.control.monads.transformers.values.TransformerSeq<A>zip in interface com.aol.cyclops.control.monads.transformers.values.ValueTransformerSeq<A>zip in interface com.aol.cyclops.types.Traversable<A>zip in interface com.aol.cyclops.types.Zippable<A>public <U> MonoTSeq<org.jooq.lambda.tuple.Tuple2<A,U>> zip(org.jooq.lambda.Seq<? extends U> other)
zip in interface com.aol.cyclops.control.monads.transformers.values.TransformerSeq<A>zip in interface com.aol.cyclops.control.monads.transformers.values.ValueTransformerSeq<A>zip in interface com.aol.cyclops.types.Traversable<A>zip in interface com.aol.cyclops.types.Zippable<A>public <S,U> MonoTSeq<org.jooq.lambda.tuple.Tuple3<A,S,U>> zip3(java.util.stream.Stream<? extends S> second, java.util.stream.Stream<? extends U> third)
public <T2,T3,T4> MonoTSeq<org.jooq.lambda.tuple.Tuple4<A,T2,T3,T4>> zip4(java.util.stream.Stream<? extends T2> second, java.util.stream.Stream<? extends T3> third, java.util.stream.Stream<? extends T4> fourth)
public MonoTSeq<com.aol.cyclops.data.collections.extensions.standard.ListX<A>> sliding(int windowSize)
public MonoTSeq<com.aol.cyclops.data.collections.extensions.standard.ListX<A>> sliding(int windowSize, int increment)
public <C extends java.util.Collection<? super A>> MonoTSeq<C> grouped(int size, java.util.function.Supplier<C> supplier)
public MonoTSeq<com.aol.cyclops.data.collections.extensions.standard.ListX<A>> groupedUntil(java.util.function.Predicate<? super A> predicate)
public MonoTSeq<com.aol.cyclops.data.collections.extensions.standard.ListX<A>> groupedStatefullyUntil(java.util.function.BiPredicate<com.aol.cyclops.data.collections.extensions.standard.ListX<? super A>,? super A> predicate)
groupedStatefullyUntil in interface com.aol.cyclops.control.monads.transformers.values.TransformerSeq<A>groupedStatefullyUntil in interface com.aol.cyclops.control.monads.transformers.values.ValueTransformerSeq<A>groupedStatefullyUntil in interface com.aol.cyclops.types.Traversable<A>public MonoTSeq<com.aol.cyclops.data.collections.extensions.standard.ListX<A>> groupedWhile(java.util.function.Predicate<? super A> predicate)
public <C extends java.util.Collection<? super A>> MonoTSeq<C> groupedWhile(java.util.function.Predicate<? super A> predicate, java.util.function.Supplier<C> factory)
public <C extends java.util.Collection<? super A>> MonoTSeq<C> groupedUntil(java.util.function.Predicate<? super A> predicate, java.util.function.Supplier<C> factory)
public MonoTSeq<com.aol.cyclops.data.collections.extensions.standard.ListX<A>> grouped(int groupSize)
public <K,T,D> MonoTSeq<org.jooq.lambda.tuple.Tuple2<K,D>> grouped(java.util.function.Function<? super A,? extends K> classifier, java.util.stream.Collector<? super A,T,D> downstream)
public <K> MonoTSeq<org.jooq.lambda.tuple.Tuple2<K,org.jooq.lambda.Seq<A>>> grouped(java.util.function.Function<? super A,? extends K> classifier)
public <U> MonoTSeq<U> scanLeft(U seed, java.util.function.BiFunction<? super U,? super A,? extends U> function)
public <U> MonoTSeq<U> scanRight(U identity, java.util.function.BiFunction<? super A,? super U,? extends U> combiner)
public MonoTSeq<A> onEmpty(A value)
onEmpty in interface com.aol.cyclops.control.monads.transformers.values.TransformerSeq<A>onEmpty in interface com.aol.cyclops.control.monads.transformers.values.ValueTransformerSeq<A>onEmpty in interface com.aol.cyclops.types.OnEmpty<A>onEmpty in interface com.aol.cyclops.types.Traversable<A>public MonoTSeq<A> onEmptyGet(java.util.function.Supplier<? extends A> supplier)
onEmptyGet in interface com.aol.cyclops.control.monads.transformers.values.TransformerSeq<A>onEmptyGet in interface com.aol.cyclops.control.monads.transformers.values.ValueTransformerSeq<A>onEmptyGet in interface com.aol.cyclops.types.OnEmpty<A>onEmptyGet in interface com.aol.cyclops.types.Traversable<A>public <X extends java.lang.Throwable> MonoTSeq<A> onEmptyThrow(java.util.function.Supplier<? extends X> supplier)
onEmptyThrow in interface com.aol.cyclops.control.monads.transformers.values.TransformerSeq<A>onEmptyThrow in interface com.aol.cyclops.control.monads.transformers.values.ValueTransformerSeq<A>onEmptyThrow in interface com.aol.cyclops.types.OnEmpty<A>onEmptyThrow in interface com.aol.cyclops.types.Traversable<A>public <U extends java.lang.Comparable<? super U>> MonoTSeq<A> sorted(java.util.function.Function<? super A,? extends U> function)
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Object