public class EagerReact extends BaseSimpleReact
Constructor and Description |
---|
EagerReact()
Construct a EagerReact builder using standard thread pool.
|
EagerReact(java.util.concurrent.Executor executor)
Construct a EagerReact builder with provided Executor
|
EagerReact(java.util.concurrent.Executor executor,
com.nurkiewicz.asyncretry.RetryExecutor retrier,
java.lang.Boolean async) |
EagerReact(java.util.concurrent.Executor executor,
com.nurkiewicz.asyncretry.RetryExecutor retrier,
java.lang.Boolean async,
java.util.concurrent.Executor queueCopyExecutor) |
Modifier and Type | Method and Description |
---|---|
<U> EagerFutureStream<U> |
construct(java.util.stream.Stream s) |
<R> EagerFutureStream<R> |
from(java.util.Collection<R> collection)
Start a EagerFutureStream from a Collection
|
<U> EagerFutureStream<U> |
from(java.util.concurrent.CompletableFuture<U>... cf) |
<U> EagerFutureStream<U> |
from(java.util.concurrent.CompletableFuture<U> cf) |
EagerFutureStream<java.lang.Double> |
from(java.util.stream.DoubleStream stream)
Start a reactive dataflow from a stream.
|
EagerFutureStream<java.lang.Integer> |
from(java.util.stream.IntStream stream)
Start a reactive dataflow from a stream.
|
<U> EagerFutureStream<U> |
from(java.util.Iterator<U> iterator)
Start a LazyFutureStream from a JDK Iterator
|
EagerFutureStream<java.lang.Long> |
from(java.util.stream.LongStream stream)
Start a reactive dataflow from a stream.
|
<U> EagerFutureStream<U> |
from(java.util.stream.Stream<U> stream)
Start a reactive dataflow from a stream.
|
<U> EagerFutureStream<U> |
fromIterable(java.lang.Iterable<U> iter)
Start a reactive flow from a JDK Iterator
|
<U> EagerFutureStream<U> |
fromStream(java.util.stream.Stream<java.util.concurrent.CompletableFuture<U>> stream)
Start a reactive dataflow from a stream of CompletableFutures.
|
<U> EagerFutureStream<U> |
fromStreamAsync(java.util.stream.Stream<java.util.concurrent.CompletableFuture<U>> stream) |
boolean |
isAsync() |
<U> EagerFutureStream<U> |
of(U... array) |
static EagerReact |
parallelBuilder() |
static EagerReact |
parallelBuilder(int parallelism)
Construct a new EagerReact builder, with a new task executor and retry
executor with configured number of threads
|
static EagerReact |
parallelCommonBuilder() |
EagerFutureStream<java.lang.Integer> |
range(int startInclusive,
int endExclusive) |
<U> EagerFutureStream<U> |
react(java.util.Collection<java.util.function.Supplier<U>> actions)
Start a reactive dataflow with a list of one-off-suppliers
|
<U> EagerFutureStream<U> |
react(java.util.Iterator<java.util.function.Supplier<U>> actions)
Start a reactive dataflow with a list of one-off-suppliers
|
<U> EagerFutureStream<U> |
react(java.util.stream.Stream<java.util.function.Supplier<U>> actions)
Start a reactive dataflow with a list of one-off-suppliers
|
<U> EagerFutureStream<U> |
react(java.util.function.Supplier<U>... actions)
Start a reactive dataflow with an array of one-off-suppliers
|
<U> EagerFutureStream<U> |
reactIterable(java.lang.Iterable<java.util.function.Supplier<U>> actions)
Start a reactive dataflow with a list of one-off-suppliers
|
static EagerReact |
sequentialBuilder() |
static EagerReact |
sequentialCommonBuilder() |
static EagerReact |
sequentialCurrentBuilder() |
EagerReact |
withQueueCopyExecutor(java.util.concurrent.Executor queueCopyExecutor) |
getExecutor, getRetrier, reactI
public EagerReact(java.util.concurrent.Executor executor, com.nurkiewicz.asyncretry.RetryExecutor retrier, java.lang.Boolean async)
public EagerReact(java.util.concurrent.Executor executor, com.nurkiewicz.asyncretry.RetryExecutor retrier, java.lang.Boolean async, java.util.concurrent.Executor queueCopyExecutor)
public EagerReact()
ThreadPools.getStandard()
public EagerReact(java.util.concurrent.Executor executor)
executor
- Executor to usepublic EagerReact withQueueCopyExecutor(java.util.concurrent.Executor queueCopyExecutor)
public <U> EagerFutureStream<U> construct(java.util.stream.Stream s)
construct
in class BaseSimpleReact
public <U> EagerFutureStream<U> fromStreamAsync(java.util.stream.Stream<java.util.concurrent.CompletableFuture<U>> stream)
public <U> EagerFutureStream<U> fromStream(java.util.stream.Stream<java.util.concurrent.CompletableFuture<U>> stream)
BaseSimpleReact
fromStream
in class BaseSimpleReact
stream
- of CompletableFutures that will be used to drive the reactive dataflowpublic <U> EagerFutureStream<U> from(java.util.stream.Stream<U> stream)
BaseSimpleReact
from
in class BaseSimpleReact
stream
- that will be used to drive the reactive dataflowpublic EagerFutureStream<java.lang.Integer> from(java.util.stream.IntStream stream)
BaseSimpleReact
from
in class BaseSimpleReact
stream
- that will be used to drive the reactive dataflowpublic EagerFutureStream<java.lang.Double> from(java.util.stream.DoubleStream stream)
BaseSimpleReact
from
in class BaseSimpleReact
stream
- that will be used to drive the reactive dataflowpublic EagerFutureStream<java.lang.Long> from(java.util.stream.LongStream stream)
BaseSimpleReact
from
in class BaseSimpleReact
stream
- that will be used to drive the reactive dataflowpublic <U> EagerFutureStream<U> of(U... array)
of
in class BaseSimpleReact
@SafeVarargs public final <U> EagerFutureStream<U> react(java.util.function.Supplier<U>... actions)
BaseSimpleReact
react
in class BaseSimpleReact
actions
- Array of Suppliers to provide data (and thus events) that
downstream jobs will react toopublic <U> EagerFutureStream<U> react(java.util.Collection<java.util.function.Supplier<U>> actions)
BaseSimpleReact
react
in class BaseSimpleReact
actions
- List of Suppliers to provide data (and thus events) that
downstream jobs will react toopublic <U> EagerFutureStream<U> from(java.util.Iterator<U> iterator)
from
in class BaseSimpleReact
iterator
- SimpleReact will iterate over this iterator concurrently to start the reactive dataflowpublic <R> EagerFutureStream<R> from(java.util.Collection<R> collection)
from
in class BaseSimpleReact
collection
- - Collection Stream will be formed frompublic boolean isAsync()
isAsync
in class BaseSimpleReact
public EagerFutureStream<java.lang.Integer> range(int startInclusive, int endExclusive)
range
in class BaseSimpleReact
public <U> EagerFutureStream<U> fromIterable(java.lang.Iterable<U> iter)
BaseSimpleReact
fromIterable
in class BaseSimpleReact
iter
- SimpleReact will iterate over this iterator concurrently to start the reactive dataflowpublic <U> EagerFutureStream<U> react(java.util.stream.Stream<java.util.function.Supplier<U>> actions)
BaseSimpleReact
react
in class BaseSimpleReact
actions
- Stream of Suppliers to provide data (and thus events) that
downstream jobs will react toopublic <U> EagerFutureStream<U> react(java.util.Iterator<java.util.function.Supplier<U>> actions)
BaseSimpleReact
react
in class BaseSimpleReact
actions
- Iterator over Suppliers to provide data (and thus events) that
downstream jobs will react toopublic <U> EagerFutureStream<U> reactIterable(java.lang.Iterable<java.util.function.Supplier<U>> actions)
BaseSimpleReact
reactIterable
in class BaseSimpleReact
actions
- Stream of Suppliers to provide data (and thus events) that
downstream jobs will react toopublic <U> EagerFutureStream<U> from(java.util.concurrent.CompletableFuture<U> cf)
from
in class BaseSimpleReact
public <U> EagerFutureStream<U> from(java.util.concurrent.CompletableFuture<U>... cf)
from
in class BaseSimpleReact
public static EagerReact parallelBuilder()
SimpleReact.SimpleReact()
public static EagerReact parallelBuilder(int parallelism)
parallelism
- Number of threads task executor should havepublic static EagerReact parallelCommonBuilder()
see RetryBuilder#getDefaultInstance()
public static EagerReact sequentialBuilder()
public static EagerReact sequentialCommonBuilder()
public static EagerReact sequentialCurrentBuilder()