public class FutureOperationsImpl<T> extends java.lang.Object implements com.aol.cyclops.sequence.future.FutureOperations<T>, DoubleOperatorsMixin<T>, IntOperatorsMixin<T>, LongOperatorsMixin<T>
| Constructor and Description |
|---|
FutureOperationsImpl() |
| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.CompletableFuture<java.lang.Boolean> |
allMatch(java.util.function.Predicate<? super T> predicate)
Perform an asynchronous All Match operation
|
java.util.concurrent.CompletableFuture<java.lang.Boolean> |
anyMatch(java.util.function.Predicate<? super T> predicate)
Perform an asynchronous Any Match operation
|
<R,A> java.util.concurrent.CompletableFuture<R> |
collect(java.util.stream.Collector<? super T,A,R> collector)
Asynchronously perform a Stream collection
|
<R> java.util.concurrent.CompletableFuture<R> |
collect(java.util.function.Supplier<R> supplier,
java.util.function.BiConsumer<R,? super T> accumulator,
java.util.function.BiConsumer<R,R> combiner)
Asynchronously perform a Stream collection
|
java.util.concurrent.CompletableFuture<java.lang.Long> |
count()
Asynchronously perform a Stream count
|
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
findAny()
Perform an asynchronous findAny operation
|
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
findFirst()
Perform an asynchronous findAny operation
|
java.util.concurrent.CompletableFuture<T> |
firstValue()
Perform an asynchronous findAny operation
|
<U> java.util.concurrent.CompletableFuture<U> |
foldLeft(U seed,
java.util.function.BiFunction<U,? super T,U> function)
Perform an asynchronous foldLeft operation
|
<U> java.util.concurrent.CompletableFuture<U> |
foldRight(U seed,
java.util.function.BiFunction<? super T,U,U> function)
Perform an asynchronous foldRight operation
|
void |
forEach(java.util.function.Consumer<T> c) |
<X extends java.lang.Throwable> |
forEachEvent(java.util.function.Consumer<? super T> consumerElement,
java.util.function.Consumer<? super java.lang.Throwable> consumerError,
java.lang.Runnable onComplete) |
<X extends java.lang.Throwable> |
forEachWithError(java.util.function.Consumer<? super T> consumerElement,
java.util.function.Consumer<? super java.lang.Throwable> consumerError) |
<X extends java.lang.Throwable> |
forEachX(long numberOfElements,
java.util.function.Consumer<? super T> consumer) |
<X extends java.lang.Throwable> |
forEachXEvents(long numberOfElements,
java.util.function.Consumer<? super T> consumer,
java.util.function.Consumer<? super java.lang.Throwable> consumerError,
java.lang.Runnable onComplete) |
<X extends java.lang.Throwable> |
forEachXWithError(long numberOfElements,
java.util.function.Consumer<? super T> consumer,
java.util.function.Consumer<? super java.lang.Throwable> consumerError) |
<K> java.util.concurrent.CompletableFuture<java.util.Map<K,java.util.List<T>>> |
groupBy(java.util.function.Function<? super T,? extends K> classifier)
Perform an asyncrhonous groupBy operation
|
<K,A,D> java.util.concurrent.CompletableFuture<java.util.Map<K,D>> |
groupBy(java.util.function.Function<? super T,? extends K> classifier,
java.util.stream.Collector<? super T,A,D> downstream)
Perform an asyncrhonous groupBy operation
|
<K,D,A,M extends java.util.Map<K,D>> |
groupBy(java.util.function.Function<? super T,? extends K> classifier,
java.util.function.Supplier<M> mapFactory,
java.util.stream.Collector<? super T,A,D> downstream)
Perform an asyncrhonous groupBy operation
|
java.util.concurrent.CompletableFuture<java.lang.String> |
join()
Perform an asynchronous join operation
|
java.util.concurrent.CompletableFuture<java.lang.String> |
join(java.lang.CharSequence sep) |
java.util.concurrent.CompletableFuture<java.lang.String> |
join(java.lang.CharSequence delimiter,
java.lang.CharSequence prefix,
java.lang.CharSequence suffix)
Perform an asynchronous join operation
|
java.util.concurrent.CompletableFuture<T> |
lastValue() |
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
max(java.util.Comparator<? super T> comparator)
Perform an asyncrhonous min operation
|
<U extends java.lang.Comparable<U>> |
maxBy(java.util.function.Function<T,U> function)
Asynchronously capture the maximum value in this stream using the provided function
|
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
min(java.util.Comparator<? super T> comparator)
Perform an asyncrhonous min operation
|
<U extends java.lang.Comparable<U>> |
minBy(java.util.function.Function<T,U> function)
Asynchronously capture the minimum value in this stream using the provided function
|
java.util.concurrent.CompletableFuture<java.lang.Boolean> |
noneMatch(java.util.function.Predicate<? super T> predicate)
Perform an asynchronous Any Match operation
|
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
reduce(java.util.function.BinaryOperator<T> accumulator)
Asynchronously perform a Stream reduction
|
java.util.concurrent.CompletableFuture<T> |
reduce(T identity,
java.util.function.BinaryOperator<T> accumulator)
Asynchronously perform a Stream reduction
|
<U> java.util.concurrent.CompletableFuture<U> |
reduce(U identity,
java.util.function.BiFunction<U,? super T,U> accumulator,
java.util.function.BinaryOperator<U> combiner)
Asynchronously perform a Stream reduction
|
java.util.concurrent.CompletableFuture<T> |
single() |
java.util.concurrent.CompletableFuture<T> |
single(java.util.function.Predicate<T> predicate) |
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
singleOptional() |
java.util.concurrent.CompletableFuture<java.lang.Object[]> |
toArray()
Asyncrhonously generate an Array
|
<A> java.util.concurrent.CompletableFuture<A[]> |
toArray(java.util.function.IntFunction<A[]> generator)
Asyncrhonously generate an Array
|
<C extends java.util.Collection<T>> |
toCollection(java.util.function.Supplier<C> collectionFactory)
Asynchronously perform a Stream collection
|
java.util.concurrent.CompletableFuture<java.util.List<T>> |
toList()
Asynchronously convert this Stream into a List
|
java.util.concurrent.CompletableFuture<java.util.Set<T>> |
toSet()
Asynchronously convert this Stream into a List
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaverageDouble, maxDouble, minDouble, sumDouble, summaryStatisticsDoubleaverageInt, maxInt, minInt, sumInt, summaryStatisticsIntaverageLong, maxLong, minLong, sumLong, summaryStatisticsLongpublic java.util.concurrent.CompletableFuture<java.util.List<T>> toList()
CompletableFuture<List<Data>> myList = EagerFutureStream.of(1,2,3,4)
.map(this::loadFromDb)
.withTaskExecutor(parallelBuilder().getExecutor())
.map(this::processOnDifferentExecutor)
.toList();
toList in interface com.aol.cyclops.sequence.future.FutureOperations<T>public java.util.concurrent.CompletableFuture<T> lastValue()
lastValue in interface com.aol.cyclops.sequence.future.FutureOperations<T>public java.util.concurrent.CompletableFuture<T> single()
single in interface com.aol.cyclops.sequence.future.FutureOperations<T>public java.util.concurrent.CompletableFuture<java.util.Set<T>> toSet()
CompletableFuture<Set<Data>> myList = LazyFutureStream.of(1,2,3,4)
.map(this::loadFromDb)
.withTaskExecutor(parallelBuilder().getExecutor())
.map(this::processOnDifferentExecutor)
.toSet();
toSet in interface com.aol.cyclops.sequence.future.FutureOperations<T>public <U extends java.lang.Comparable<U>> java.util.concurrent.CompletableFuture<java.util.Optional<T>> minBy(java.util.function.Function<T,U> function)
minBy in interface com.aol.cyclops.sequence.future.FutureOperations<T>Seq.minBy(Function)public <U extends java.lang.Comparable<U>> java.util.concurrent.CompletableFuture<java.util.Optional<T>> maxBy(java.util.function.Function<T,U> function)
maxBy in interface com.aol.cyclops.sequence.future.FutureOperations<T>Seq.maxBy(Function)public <R,A> java.util.concurrent.CompletableFuture<R> collect(java.util.stream.Collector<? super T,A,R> collector)
collect in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.collect(Collector)public <C extends java.util.Collection<T>> java.util.concurrent.CompletableFuture<C> toCollection(java.util.function.Supplier<C> collectionFactory)
toCollection in interface com.aol.cyclops.sequence.future.FutureOperations<T>Seq.toCollection(Supplier)public <A> java.util.concurrent.CompletableFuture<A[]> toArray(java.util.function.IntFunction<A[]> generator)
toArray in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.toArray(IntFunction)public java.util.concurrent.CompletableFuture<java.lang.Object[]> toArray()
toArray in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.toArray(IntFunction)public <K> java.util.concurrent.CompletableFuture<java.util.Map<K,java.util.List<T>>> groupBy(java.util.function.Function<? super T,? extends K> classifier)
groupBy in interface com.aol.cyclops.sequence.future.FutureOperations<T>Seq.groupBy(Function)public <K,A,D> java.util.concurrent.CompletableFuture<java.util.Map<K,D>> groupBy(java.util.function.Function<? super T,? extends K> classifier, java.util.stream.Collector<? super T,A,D> downstream)
groupBy in interface com.aol.cyclops.sequence.future.FutureOperations<T>Seq.groupBy(Function, Collector)public <K,D,A,M extends java.util.Map<K,D>> java.util.concurrent.CompletableFuture<M> groupBy(java.util.function.Function<? super T,? extends K> classifier, java.util.function.Supplier<M> mapFactory, java.util.stream.Collector<? super T,A,D> downstream)
groupBy in interface com.aol.cyclops.sequence.future.FutureOperations<T>Seq.groupBy(Function, Supplier, Collector)public <U> java.util.concurrent.CompletableFuture<U> foldLeft(U seed,
java.util.function.BiFunction<U,? super T,U> function)
foldLeft in interface com.aol.cyclops.sequence.future.FutureOperations<T>Seq.foldLeft(Object,BiFunction)public <U> java.util.concurrent.CompletableFuture<U> foldRight(U seed,
java.util.function.BiFunction<? super T,U,U> function)
foldRight in interface com.aol.cyclops.sequence.future.FutureOperations<T>Seq.foldRight(Object,BiFunction)public java.util.concurrent.CompletableFuture<java.util.Optional<T>> min(java.util.Comparator<? super T> comparator)
min in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.min(Comparator)public java.util.concurrent.CompletableFuture<java.util.Optional<T>> max(java.util.Comparator<? super T> comparator)
max in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.max(Comparator)public <R> java.util.concurrent.CompletableFuture<R> collect(java.util.function.Supplier<R> supplier,
java.util.function.BiConsumer<R,? super T> accumulator,
java.util.function.BiConsumer<R,R> combiner)
collect in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.collect(Supplier, BiConsumer, BiConsumer)public <U> java.util.concurrent.CompletableFuture<U> reduce(U identity,
java.util.function.BiFunction<U,? super T,U> accumulator,
java.util.function.BinaryOperator<U> combiner)
reduce in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.reduce(Object, BiFunction, BinaryOperator)public java.util.concurrent.CompletableFuture<java.util.Optional<T>> reduce(java.util.function.BinaryOperator<T> accumulator)
reduce in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.reduce(BinaryOperator)public java.util.concurrent.CompletableFuture<T> reduce(T identity, java.util.function.BinaryOperator<T> accumulator)
reduce in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.reduce(Object, BinaryOperator)public java.util.concurrent.CompletableFuture<java.lang.Long> count()
count in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.count()public java.util.concurrent.CompletableFuture<java.lang.String> join(java.lang.CharSequence sep)
join in interface com.aol.cyclops.sequence.future.FutureOperations<T>public java.util.concurrent.CompletableFuture<java.lang.String> join()
join in interface com.aol.cyclops.sequence.future.FutureOperations<T>Seq.join()public java.util.concurrent.CompletableFuture<java.lang.String> join(java.lang.CharSequence delimiter,
java.lang.CharSequence prefix,
java.lang.CharSequence suffix)
join in interface com.aol.cyclops.sequence.future.FutureOperations<T>Seq.join(CharSequence)public java.util.concurrent.CompletableFuture<java.util.Optional<T>> findAny()
findAny in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.findAny()public java.util.concurrent.CompletableFuture<java.util.Optional<T>> findFirst()
findFirst in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.findFirst()public java.util.concurrent.CompletableFuture<T> firstValue()
firstValue in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.findFirst()public java.util.concurrent.CompletableFuture<java.lang.Boolean> allMatch(java.util.function.Predicate<? super T> predicate)
allMatch in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.allMatch(Predicate)public java.util.concurrent.CompletableFuture<java.lang.Boolean> anyMatch(java.util.function.Predicate<? super T> predicate)
anyMatch in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.anyMatch(Predicate)public java.util.concurrent.CompletableFuture<java.lang.Boolean> noneMatch(java.util.function.Predicate<? super T> predicate)
noneMatch in interface com.aol.cyclops.sequence.future.FutureOperations<T>Stream.noneMatch(Predicate)public void forEach(java.util.function.Consumer<T> c)
forEach in interface com.aol.cyclops.sequence.future.FutureOperations<T>public <X extends java.lang.Throwable> com.aol.cyclops.sequence.reactivestreams.ReactiveTask forEachX(long numberOfElements,
java.util.function.Consumer<? super T> consumer)
forEachX in interface com.aol.cyclops.sequence.reactivestreams.ReactiveStreamsTerminalFutureOperations<T>public <X extends java.lang.Throwable> com.aol.cyclops.sequence.reactivestreams.ReactiveTask forEachXWithError(long numberOfElements,
java.util.function.Consumer<? super T> consumer,
java.util.function.Consumer<? super java.lang.Throwable> consumerError)
forEachXWithError in interface com.aol.cyclops.sequence.reactivestreams.ReactiveStreamsTerminalFutureOperations<T>public <X extends java.lang.Throwable> com.aol.cyclops.sequence.reactivestreams.ReactiveTask forEachXEvents(long numberOfElements,
java.util.function.Consumer<? super T> consumer,
java.util.function.Consumer<? super java.lang.Throwable> consumerError,
java.lang.Runnable onComplete)
forEachXEvents in interface com.aol.cyclops.sequence.reactivestreams.ReactiveStreamsTerminalFutureOperations<T>public <X extends java.lang.Throwable> com.aol.cyclops.sequence.reactivestreams.ReactiveTask forEachWithError(java.util.function.Consumer<? super T> consumerElement, java.util.function.Consumer<? super java.lang.Throwable> consumerError)
forEachWithError in interface com.aol.cyclops.sequence.reactivestreams.ReactiveStreamsTerminalFutureOperations<T>public <X extends java.lang.Throwable> com.aol.cyclops.sequence.reactivestreams.ReactiveTask forEachEvent(java.util.function.Consumer<? super T> consumerElement, java.util.function.Consumer<? super java.lang.Throwable> consumerError, java.lang.Runnable onComplete)
forEachEvent in interface com.aol.cyclops.sequence.reactivestreams.ReactiveStreamsTerminalFutureOperations<T>public java.util.concurrent.CompletableFuture<T> single(java.util.function.Predicate<T> predicate)
single in interface com.aol.cyclops.sequence.future.FutureOperations<T>