public interface Spouts
Modifier and Type | Interface and Description |
---|---|
static class |
Spouts.Instances |
Modifier and Type | Method and Description |
---|---|
static <T> ReactiveSeq<T> |
amb(ListX<? extends org.reactivestreams.Publisher<? extends T>> list) |
static <T> ReactiveSeq<T> |
amb(org.reactivestreams.Publisher<? extends T>... array) |
static <T> ReactiveSeq<T> |
ambWith(org.reactivestreams.Publisher<? extends T>[] array) |
static <T> ReactiveSeq<T> |
async(java.util.function.Consumer<? super org.reactivestreams.Subscriber<T>> sub)
Create a Stream that accepts data via the Subsriber passed into the supplied Consumer.
|
static <T> ReactiveSeq<T> |
async(java.util.stream.Stream<T> seq,
java.util.concurrent.Executor exec)
Create a push based Stream with no backpressure fromm the provided Stream.
|
static <T> ReactiveSeq<T> |
asyncStream(com.aol.cyclops2.internal.stream.spliterators.push.Operator<T> s) |
static <T> AsyncSubscriber<T> |
asyncSubscriber()
Create an Subscriber for Observable style asynchronous push based Streams.
|
static <T> ReactiveSeq<T> |
concat(org.reactivestreams.Publisher<org.reactivestreams.Publisher<T>> pubs) |
static <T> ReactiveSeq<T> |
concat(java.util.stream.Stream<? extends T>... streams) |
static <T> ReactiveSeq<T> |
deferred(java.util.function.Supplier<? extends org.reactivestreams.Publisher<? extends T>> s) |
static <T> ReactiveSeq<T> |
deferredI(java.util.function.Supplier<? extends java.lang.Iterable<? extends T>> s) |
static <T> ReactiveSeq<T> |
deferredS(java.util.function.Supplier<? extends java.util.stream.Stream<? extends T>> s) |
static <T> ReactiveSeq<T> |
empty() |
static <T> ReactiveSeq<T> |
from(org.reactivestreams.Publisher<? extends T> pub) |
static <T> ReactiveSeq<T> |
fromIterable(java.lang.Iterable<T> iterable) |
static <T> ReactiveSeq<T> |
fromSpliterator(java.util.Spliterator<T> spliterator) |
static <T> ReactiveSeq<T> |
generate(java.util.function.Supplier<T> s) |
static ReactiveSeq<java.lang.Integer> |
interval(long millis,
java.util.concurrent.ScheduledExecutorService exec) |
static ReactiveSeq<java.lang.Integer> |
interval(java.lang.String cron,
java.util.concurrent.ScheduledExecutorService exec) |
static <T> ReactiveSeq<T> |
iterate(T seed,
java.util.function.Predicate<? super T> pred,
java.util.function.UnaryOperator<T> f) |
static <T> ReactiveSeq<T> |
iterate(T seed,
java.util.function.UnaryOperator<T> f) |
static <T> ReactiveSeq<T> |
lazyConcat(org.reactivestreams.Publisher<org.reactivestreams.Publisher<T>> pubs) |
static <T> ReactiveSeq<T> |
merge(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<T>> publisher) |
static <T> ReactiveSeq<T> |
mergeLatest(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<T>> publisher) |
static <T> ReactiveSeq<T> |
mergeLatest(org.reactivestreams.Publisher<T>... array) |
static <T> ReactiveSeq<T> |
mergeLatestList(ListX<? extends org.reactivestreams.Publisher<? extends T>> publisher) |
static <T> ReactiveSeq<T> |
narrowK(Higher<ReactiveSeq.µ,T> future)
Convert the raw Higher Kinded Type for ReactiveSeq types into the ReactiveSeq type definition class
|
static <T> ReactiveSeq<T> |
of(T... values) |
static <T> ReactiveSeq<T> |
of(T value) |
static <T> ReactiveSeq<T> |
ofNullable(T nullable) |
static ReactiveSeq<java.lang.Integer> |
range(int start,
int end) |
static ReactiveSeq<java.lang.Long> |
rangeLong(long start,
long end) |
static <T> ReactiveSeq<T> |
reactive(java.util.function.Consumer<? super org.reactivestreams.Subscriber<T>> sub) |
static <T> ReactiveSeq<T> |
reactive(java.util.stream.Stream<T> seq,
java.util.concurrent.Executor exec) |
static <T> ReactiveSeq<T> |
reactiveStream(com.aol.cyclops2.internal.stream.spliterators.push.Operator<T> s) |
static <T> ReactiveSubscriber<T> |
reactiveSubscriber()
The recommended way toNested connect a Spout toNested a Publisher is via Spouts#from
Create an Subscriber for Observable style asynchronous push based Streams,
that implements backpressure internally via the reactive-streams spec.
|
static <T> ReactiveSeq<T> |
syncStream(com.aol.cyclops2.internal.stream.spliterators.push.Operator<T> s) |
static <U,T> ReactiveSeq<T> |
unfold(U seed,
java.util.function.Function<? super U,java.util.Optional<org.jooq.lambda.tuple.Tuple2<T,U>>> unfolder)
Unfold a function into a ReactiveSeq
|
static <T> AsyncSubscriber<T> asyncSubscriber()
reactiveSubscriber()
T
- Stream data typestatic <T> ReactiveSeq<T> async(java.util.function.Consumer<? super org.reactivestreams.Subscriber<T>> sub)
ReactiveSeq<Integer> input = Spouts.async(subscriber->{
listener.onEvent(subscriber::onNext);
listener.onError(susbscriber::onError);
closeListener.onEvent(subscriber::onClose);
});
T
- sub
- static <T> ReactiveSeq<T> async(java.util.stream.Stream<T> seq, java.util.concurrent.Executor exec)
T
- seq
- Stream toNested execute and push toNested a new non-backpressure aware Streamexec
- static <T> ReactiveSeq<T> reactive(java.util.stream.Stream<T> seq, java.util.concurrent.Executor exec)
static <T> ReactiveSubscriber<T> reactiveSubscriber()
T
- Stream data typestatic <T> ReactiveSeq<T> reactive(java.util.function.Consumer<? super org.reactivestreams.Subscriber<T>> sub)
static <T> ReactiveSeq<T> reactiveStream(com.aol.cyclops2.internal.stream.spliterators.push.Operator<T> s)
static <T> ReactiveSeq<T> asyncStream(com.aol.cyclops2.internal.stream.spliterators.push.Operator<T> s)
static <T> ReactiveSeq<T> syncStream(com.aol.cyclops2.internal.stream.spliterators.push.Operator<T> s)
static <T> ReactiveSeq<T> iterate(T seed, java.util.function.UnaryOperator<T> f)
static <T> ReactiveSeq<T> iterate(T seed, java.util.function.Predicate<? super T> pred, java.util.function.UnaryOperator<T> f)
static ReactiveSeq<java.lang.Integer> range(int start, int end)
static ReactiveSeq<java.lang.Long> rangeLong(long start, long end)
static <T> ReactiveSeq<T> of(T value)
static <T> ReactiveSeq<T> ofNullable(T nullable)
static <T> ReactiveSeq<T> empty()
static <T> ReactiveSeq<T> of(T... values)
static <T> ReactiveSeq<T> fromIterable(java.lang.Iterable<T> iterable)
static <T> ReactiveSeq<T> fromSpliterator(java.util.Spliterator<T> spliterator)
static <T> ReactiveSeq<T> generate(java.util.function.Supplier<T> s)
Stream.generate(Supplier)
static <T> ReactiveSeq<T> from(org.reactivestreams.Publisher<? extends T> pub)
static <T> ReactiveSeq<T> merge(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<T>> publisher)
static <T> ReactiveSeq<T> mergeLatestList(ListX<? extends org.reactivestreams.Publisher<? extends T>> publisher)
static <T> ReactiveSeq<T> mergeLatest(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<T>> publisher)
static <T> ReactiveSeq<T> mergeLatest(org.reactivestreams.Publisher<T>... array)
static <T> ReactiveSeq<T> amb(ListX<? extends org.reactivestreams.Publisher<? extends T>> list)
static <T> ReactiveSeq<T> amb(org.reactivestreams.Publisher<? extends T>... array)
static <T> ReactiveSeq<T> ambWith(org.reactivestreams.Publisher<? extends T>[] array)
static ReactiveSeq<java.lang.Integer> interval(java.lang.String cron, java.util.concurrent.ScheduledExecutorService exec)
static ReactiveSeq<java.lang.Integer> interval(long millis, java.util.concurrent.ScheduledExecutorService exec)
static <T> ReactiveSeq<T> deferred(java.util.function.Supplier<? extends org.reactivestreams.Publisher<? extends T>> s)
static <T> ReactiveSeq<T> deferredS(java.util.function.Supplier<? extends java.util.stream.Stream<? extends T>> s)
static <T> ReactiveSeq<T> deferredI(java.util.function.Supplier<? extends java.lang.Iterable<? extends T>> s)
static <U,T> ReactiveSeq<T> unfold(U seed, java.util.function.Function<? super U,java.util.Optional<org.jooq.lambda.tuple.Tuple2<T,U>>> unfolder)
ReactiveSeq.unfold(1,i->i<=6 ? Optional.of(Tuple.tuple(i,i+1)) : Optional.empty());
//(1,2,3,4,5)
seed
- Initial valueunfolder
- Iteratively applied function, terminated by an empty Optionalstatic <T> ReactiveSeq<T> concat(org.reactivestreams.Publisher<org.reactivestreams.Publisher<T>> pubs)
static <T> ReactiveSeq<T> lazyConcat(org.reactivestreams.Publisher<org.reactivestreams.Publisher<T>> pubs)
static <T> ReactiveSeq<T> concat(java.util.stream.Stream<? extends T>... streams)
static <T> ReactiveSeq<T> narrowK(Higher<ReactiveSeq.µ,T> future)
future
- HKT encoded list into a ReactiveSeq