| Package | Description |
|---|---|
| net.tascalate.concurrent | |
| net.tascalate.concurrent.decorators | |
| net.tascalate.concurrent.io | |
| net.tascalate.concurrent.locks | |
| net.tascalate.concurrent.var |
| Modifier and Type | Interface and Description |
|---|---|
interface |
DependentPromise<T>
Promise wrapper that may keep track origin of this promise and cancel them
along with this promise itself. |
interface |
RunnablePromise<T> |
| Modifier and Type | Class and Description |
|---|---|
class |
CompletableFutureWrapper<T> |
class |
CompletablePromise<T>
|
class |
CompletableTask<T>
Concrete implementation of
Promise interface for long-running blocking tasks |
class |
CompletionStageWrapper<T> |
class |
ConfigurableDependentPromise<T>
DependentPromise implementation, i.e. |
class |
PromiseAdapter<T>
Helper class to create a concrete
Promise subclass as an
implementation from scratch. |
| Modifier and Type | Field and Description |
|---|---|
protected Promise<T> |
ConfigurableDependentPromise.delegate |
| Modifier and Type | Method and Description |
|---|---|
static <T,F extends Promise<T>> |
PromiseOperations.peek(Consumer<? super F> fn) |
| Modifier and Type | Method and Description |
|---|---|
Promise<Void> |
Promise.acceptEither(CompletionStage<? extends T> other,
Consumer<? super T> action) |
Promise<Void> |
PromiseAdapter.acceptEither(CompletionStage<? extends T> other,
Consumer<? super T> action) |
Promise<Void> |
Promise.acceptEitherAsync(CompletionStage<? extends T> other,
Consumer<? super T> action) |
Promise<Void> |
PromiseAdapter.acceptEitherAsync(CompletionStage<? extends T> other,
Consumer<? super T> action) |
Promise<Void> |
Promise.acceptEitherAsync(CompletionStage<? extends T> other,
Consumer<? super T> action,
Executor executor) |
static <T> Promise<List<T>> |
Promises.all(boolean cancelRemaining,
CompletionStage<? extends T>... promises)
Returns a promise that is resolved successfully when all
CompletionStage-s passed as parameters
are completed normally; if any promise completed exceptionally, then resulting promise is resolved faulty
as well. |
static <T> Promise<List<T>> |
Promises.all(boolean cancelRemaining,
List<? extends CompletionStage<? extends T>> promises) |
static <K,T> Promise<Map<K,T>> |
Promises.all(boolean cancelRemaining,
Map<? extends K,? extends CompletionStage<? extends T>> promises) |
static <T> Promise<List<T>> |
Promises.all(CompletionStage<? extends T>... promises)
Returns a promise that is resolved successfully when all
CompletionStage-s passed as parameters
are completed normally; if any promise completed exceptionally, then resulting promise is resolved faulty
as well. |
static <T> Promise<List<T>> |
Promises.all(List<? extends CompletionStage<? extends T>> promises) |
static <K,T> Promise<Map<K,T>> |
Promises.all(Map<? extends K,? extends CompletionStage<? extends T>> promises) |
static <T> Promise<T> |
Promises.any(boolean cancelRemaining,
CompletionStage<? extends T>... promises)
Returns a promise that is resolved successfully when any
CompletionStage passed as parameters
is completed normally (race is possible); if all promises completed exceptionally, then resulting promise
is resolved faulty as well. |
static <T> Promise<T> |
Promises.any(boolean cancelRemaining,
List<? extends CompletionStage<? extends T>> promises) |
static <K,T> Promise<Map<K,T>> |
Promises.any(boolean cancelRemaining,
Map<? extends K,? extends CompletionStage<? extends T>> promises) |
static <T> Promise<T> |
Promises.any(CompletionStage<? extends T>... promises)
Returns a promise that is resolved successfully when any
CompletionStage passed as parameters
is completed normally (race is possible); if all promises completed exceptionally, then resulting promise
is resolved faulty as well. |
static <T> Promise<T> |
Promises.any(List<? extends CompletionStage<? extends T>> promises) |
static <K,T> Promise<Map<K,T>> |
Promises.any(Map<? extends K,? extends CompletionStage<? extends T>> promises) |
static <T> Promise<T> |
Promises.anyStrict(boolean cancelRemaining,
CompletionStage<? extends T>... promises)
Returns a promise that is resolved successfully when any
CompletionStage passed as parameters
is completed normally (race is possible); if any promise completed exceptionally before first result is
available, then resulting promise is resolved faulty as well (unlike non-Strict variant, where exceptions
are ignored if result is available at all). |
static <T> Promise<T> |
Promises.anyStrict(boolean cancelRemaining,
List<? extends CompletionStage<? extends T>> promises) |
static <K,T> Promise<Map<K,T>> |
Promises.anyStrict(boolean cancelRemaining,
Map<? extends K,? extends CompletionStage<? extends T>> promises) |
static <T> Promise<T> |
Promises.anyStrict(CompletionStage<? extends T>... promises)
Returns a promise that is resolved successfully when any
CompletionStage passed as parameters
is completed normally (race is possible); if any promise completed exceptionally before first result is
available, then resulting promise is resolved faulty as well (unlike non-Strict variant, where exceptions
are ignored if result is available at all). |
static <T> Promise<T> |
Promises.anyStrict(List<? extends CompletionStage<? extends T>> promises) |
static <K,T> Promise<Map<K,T>> |
Promises.anyStrict(Map<? extends K,? extends CompletionStage<? extends T>> promises) |
<U> Promise<U> |
Promise.applyToEither(CompletionStage<? extends T> other,
Function<? super T,U> fn) |
<U> Promise<U> |
PromiseAdapter.applyToEither(CompletionStage<? extends T> other,
Function<? super T,U> fn) |
<U> Promise<U> |
Promise.applyToEitherAsync(CompletionStage<? extends T> other,
Function<? super T,U> fn) |
<U> Promise<U> |
PromiseAdapter.applyToEitherAsync(CompletionStage<? extends T> other,
Function<? super T,U> fn) |
<U> Promise<U> |
Promise.applyToEitherAsync(CompletionStage<? extends T> other,
Function<? super T,U> fn,
Executor executor) |
static Promise<Void> |
CompletableTask.asyncOn(Executor executor)
Returns a resolved no-value
Promise that is "bound" to the specified executor. |
static Promise<Void> |
CompletableTask.asyncOn(Executor executor,
boolean enforceDefaultAsync)
Returns a resolved no-value
Promise that is "bound" to the specified executor. |
static <T> Promise<List<T>> |
Promises.atLeast(int minResultsCount,
boolean cancelRemaining,
CompletionStage<? extends T>... promises)
Generalization of the
Promises.any(CompletionStage...) method. |
static <T> Promise<List<T>> |
Promises.atLeast(int minResultsCount,
boolean cancelRemaining,
List<? extends CompletionStage<? extends T>> promises) |
static <K,T> Promise<Map<K,T>> |
Promises.atLeast(int minResultsCount,
boolean cancelRemaining,
Map<? extends K,? extends CompletionStage<? extends T>> promises) |
static <T> Promise<List<T>> |
Promises.atLeast(int minResultsCount,
CompletionStage<? extends T>... promises)
Generalization of the
Promises.any(CompletionStage...) method. |
static <T> Promise<List<T>> |
Promises.atLeast(int minResultsCount,
int maxErrorsCount,
boolean cancelRemaining,
CompletionStage<? extends T>... promises)
General method to combine several
CompletionStage-s passed as arguments into single promise. |
static <T> Promise<List<T>> |
Promises.atLeast(int minResultsCount,
int maxErrorsCount,
boolean cancelRemaining,
List<? extends CompletionStage<? extends T>> promises) |
static <K,T> Promise<Map<K,T>> |
Promises.atLeast(int minResultsCount,
int maxErrorsCount,
boolean cancelRemaining,
Map<? extends K,? extends CompletionStage<? extends T>> promises) |
static <T> Promise<List<T>> |
Promises.atLeast(int minResultsCount,
List<? extends CompletionStage<? extends T>> promises) |
static <K,T> Promise<Map<K,T>> |
Promises.atLeast(int minResultsCount,
Map<? extends K,? extends CompletionStage<? extends T>> promises) |
static <T> Promise<List<Optional<T>>> |
Promises.atLeastOrdered(int minResultsCount,
boolean cancelRemaining,
CompletionStage<? extends T>... promises) |
static <T> Promise<List<Optional<T>>> |
Promises.atLeastOrdered(int minResultsCount,
boolean cancelRemaining,
List<? extends CompletionStage<? extends T>> promises) |
static <T> Promise<List<Optional<T>>> |
Promises.atLeastOrdered(int minResultsCount,
CompletionStage<? extends T>... promises) |
static <T> Promise<List<Optional<T>>> |
Promises.atLeastOrdered(int minResultsCount,
int maxErrorsCount,
boolean cancelRemaining,
CompletionStage<? extends T>... promises) |
static <T> Promise<List<Optional<T>>> |
Promises.atLeastOrdered(int minResultsCount,
int maxErrorsCount,
boolean cancelRemaining,
List<? extends CompletionStage<? extends T>> promises) |
static <T> Promise<List<Optional<T>>> |
Promises.atLeastOrdered(int minResultsCount,
List<? extends CompletionStage<? extends T>> promises) |
static <T> Promise<List<Optional<T>>> |
Promises.atLeastOrderedStrict(int minResultsCount,
boolean cancelRemaining,
CompletionStage<? extends T>... promises) |
static <T> Promise<List<Optional<T>>> |
Promises.atLeastOrderedStrict(int minResultsCount,
boolean cancelRemaining,
List<? extends CompletionStage<? extends T>> promises) |
static <T> Promise<List<Optional<T>>> |
Promises.atLeastOrderedStrict(int minResultsCount,
CompletionStage<? extends T>... promises) |
static <T> Promise<List<Optional<T>>> |
Promises.atLeastOrderedStrict(int minResultsCount,
List<? extends CompletionStage<? extends T>> promises) |
static <T> Promise<List<T>> |
Promises.atLeastStrict(int minResultsCount,
boolean cancelRemaining,
CompletionStage<? extends T>... promises)
Generalization of the
Promises.anyStrict(CompletionStage...) method. |
static <T> Promise<List<T>> |
Promises.atLeastStrict(int minResultsCount,
boolean cancelRemaining,
List<? extends CompletionStage<? extends T>> promises) |
static <K,T> Promise<Map<K,T>> |
Promises.atLeastStrict(int minResultsCount,
boolean cancelRemaining,
Map<? extends K,? extends CompletionStage<? extends T>> promises) |
static <T> Promise<List<T>> |
Promises.atLeastStrict(int minResultsCount,
CompletionStage<? extends T>... promises)
Generalization of the
Promises.anyStrict(CompletionStage...) method. |
static <T> Promise<List<T>> |
Promises.atLeastStrict(int minResultsCount,
List<? extends CompletionStage<? extends T>> promises) |
static <K,T> Promise<Map<K,T>> |
Promises.atLeastStrict(int minResultsCount,
Map<? extends K,? extends CompletionStage<? extends T>> promises) |
Promise<T> |
CompletablePromise.completeAsync(Supplier<? extends T> supplier) |
Promise<T> |
CompletablePromise.completeAsync(Supplier<? extends T> supplier,
Executor executor) |
static <T> Promise<T> |
CompletableTask.completed(T value,
Executor defaultExecutor)
Returns a resolved
Promise with specified value; the promise is "bound" to the specified executor. |
default Promise<T> |
Promise.defaultAsyncOn(Executor executor) |
default Promise<T> |
Promise.delay(Duration duration) |
default Promise<T> |
Promise.delay(Duration duration,
boolean delayOnError) |
static Promise<Duration> |
CompletableTask.delay(Duration duration,
Executor executor) |
default Promise<T> |
Promise.delay(long timeout,
TimeUnit unit) |
default Promise<T> |
Promise.delay(long timeout,
TimeUnit unit,
boolean delayOnError) |
static Promise<Duration> |
CompletableTask.delay(long timeout,
TimeUnit unit,
Executor executor) |
static <T> Promise<T> |
PromiseOperations.drop(CompletionStage<? extends CompletionStage<T>> promise) |
static <T> Promise<T> |
PromiseOperations.drop(Promise<? extends CompletionStage<T>> promise) |
Promise<T> |
Promise.exceptionally(Function<Throwable,? extends T> fn) |
Promise<T> |
PromiseAdapter.exceptionally(Function<Throwable,? extends T> fn) |
Promise<T> |
CompletableFutureWrapper.exceptionallyAsync(Function<Throwable,? extends T> fn) |
default Promise<T> |
Promise.exceptionallyAsync(Function<Throwable,? extends T> fn) |
Promise<T> |
PromiseAdapter.exceptionallyAsync(Function<Throwable,? extends T> fn) |
Promise<T> |
CompletableFutureWrapper.exceptionallyAsync(Function<Throwable,? extends T> fn,
Executor executor) |
default Promise<T> |
Promise.exceptionallyAsync(Function<Throwable,? extends T> fn,
Executor executor) |
Promise<T> |
CompletableFutureWrapper.exceptionallyCompose(Function<Throwable,? extends CompletionStage<T>> fn) |
default Promise<T> |
Promise.exceptionallyCompose(Function<Throwable,? extends CompletionStage<T>> fn) |
Promise<T> |
PromiseAdapter.exceptionallyCompose(Function<Throwable,? extends CompletionStage<T>> fn) |
Promise<T> |
CompletableFutureWrapper.exceptionallyComposeAsync(Function<Throwable,? extends CompletionStage<T>> fn) |
default Promise<T> |
Promise.exceptionallyComposeAsync(Function<Throwable,? extends CompletionStage<T>> fn) |
Promise<T> |
PromiseAdapter.exceptionallyComposeAsync(Function<Throwable,? extends CompletionStage<T>> fn) |
Promise<T> |
CompletableFutureWrapper.exceptionallyComposeAsync(Function<Throwable,? extends CompletionStage<T>> fn,
Executor executor) |
default Promise<T> |
Promise.exceptionallyComposeAsync(Function<Throwable,? extends CompletionStage<T>> fn,
Executor executor) |
static <T> Promise<T> |
Promises.failure(Throwable exception)
Method to create a faulty resolved
Promise with an exception provided |
static <T> Promise<T> |
CompletionStageWrapper.from(CompletionStage<T> stage) |
static <T> Promise<T> |
Promises.from(CompletionStage<T> stage)
Adapts a stage passed to the
Promise API |
static <T> Promise<T> |
CompletionStageWrapper.from(CompletionStage<T> stage,
boolean strictPromise) |
<U> Promise<U> |
Promise.handle(BiFunction<? super T,Throwable,? extends U> fn) |
<U> Promise<U> |
PromiseAdapter.handle(BiFunction<? super T,Throwable,? extends U> fn) |
<U> Promise<U> |
Promise.handleAsync(BiFunction<? super T,Throwable,? extends U> fn) |
<U> Promise<U> |
PromiseAdapter.handleAsync(BiFunction<? super T,Throwable,? extends U> fn) |
<U> Promise<U> |
Promise.handleAsync(BiFunction<? super T,Throwable,? extends U> fn,
Executor executor) |
static <T> Promise<Promise<T>> |
PromiseOperations.lift(CompletionStage<? extends T> promise) |
static <T> Promise<Promise<T>> |
PromiseOperations.lift(Promise<? extends T> promise) |
static <T> Promise<T> |
Promises.loop(T initialValue,
Predicate<? super T> loopCondition,
Function<? super T,? extends CompletionStage<T>> loopBody) |
static <T> Promise<T> |
Promises.maybe(Optional<T> maybeValue) |
Promise<T> |
CompletablePromise.minimalPromise() |
default Promise<T> |
Promise.onCancel(Runnable action) |
default Promise<T> |
Promise.onTimeout(Supplier<? extends T> supplier,
Duration duration) |
default Promise<T> |
Promise.onTimeout(Supplier<? extends T> supplier,
Duration duration,
boolean cancelOnTimeout) |
default Promise<T> |
Promise.onTimeout(Supplier<? extends T> supplier,
long timeout,
TimeUnit unit) |
default Promise<T> |
Promise.onTimeout(Supplier<? extends T> supplier,
long timeout,
TimeUnit unit,
boolean cancelOnTimeout) |
default Promise<T> |
Promise.onTimeout(T value,
Duration duration) |
default Promise<T> |
Promise.onTimeout(T value,
Duration duration,
boolean cancelOnTimeout) |
default Promise<T> |
Promise.onTimeout(T value,
long timeout,
TimeUnit unit) |
default Promise<T> |
Promise.onTimeout(T value,
long timeout,
TimeUnit unit,
boolean cancelOnTimeout) |
static <T> Promise<Optional<T>> |
PromiseOperations.optionalResult(CompletionStage<? extends T> promise) |
static <T> Promise<Optional<T>> |
PromiseOperations.optionalResult(Promise<? extends T> promise) |
default Promise<T> |
Promise.orTimeout(Duration duration) |
default Promise<T> |
Promise.orTimeout(Duration duration,
boolean cancelOnTimeout) |
default Promise<T> |
Promise.orTimeout(long timeout,
TimeUnit unit) |
default Promise<T> |
Promise.orTimeout(long timeout,
TimeUnit unit,
boolean cancelOnTimeout) |
static <T,A,R> Promise<R> |
Promises.partitioned(Iterable<? extends T> values,
int batchSize,
Function<? super T,CompletionStage<? extends T>> spawner,
Collector<T,A,R> downstream) |
static <T,A,R> Promise<R> |
Promises.partitioned(Iterable<? extends T> values,
int batchSize,
Function<? super T,CompletionStage<? extends T>> spawner,
Collector<T,A,R> downstream,
Executor downstreamExecutor) |
static <T,A,R> Promise<R> |
Promises.partitioned(Stream<? extends T> values,
int batchSize,
Function<? super T,CompletionStage<? extends T>> spawner,
Collector<T,A,R> downstream) |
static <T,A,R> Promise<R> |
Promises.partitioned(Stream<? extends T> values,
int batchSize,
Function<? super T,CompletionStage<? extends T>> spawner,
Collector<T,A,R> downstream,
Executor downstreamExecutor) |
Promise<V> |
TaskCompletionService.poll() |
Promise<V> |
TaskExecutorCompletionService.poll() |
Promise<V> |
TaskCompletionService.poll(long timeout,
TimeUnit unit) |
Promise<V> |
TaskExecutorCompletionService.poll(long timeout,
TimeUnit unit) |
Promise<T> |
ConfigurableDependentPromise.raw() |
default Promise<T> |
Promise.raw()
Fully unwraps underlying
Promise (removes all decoration layers) |
static <T> Promise<T> |
Promises.retry(Callable<T> codeBlock,
Executor executor,
RetryPolicy<? super T> retryPolicy) |
static <T extends C,C> |
Promises.retry(RetryCallable<T,C> codeBlock,
Executor executor,
RetryPolicy<? super C> retryPolicy) |
static Promise<Void> |
Promises.retry(RetryRunnable codeBlock,
Executor executor,
RetryPolicy<? super Void> retryPolicy) |
static Promise<Void> |
Promises.retry(Runnable codeBlock,
Executor executor,
RetryPolicy<? super Void> retryPolicy) |
static <T> Promise<T> |
Promises.retryFuture(Callable<? extends CompletionStage<T>> invoker,
RetryPolicy<? super T> retryPolicy) |
static <T extends C,C> |
Promises.retryFuture(RetryCallable<? extends CompletionStage<T>,C> futureFactory,
RetryPolicy<? super C> retryPolicy) |
static <T> Promise<T> |
Promises.retryOptional(Callable<Optional<T>> codeBlock,
Executor executor,
RetryPolicy<? super T> retryPolicy) |
static <T extends C,C> |
Promises.retryOptional(RetryCallable<Optional<T>,C> codeBlock,
Executor executor,
RetryPolicy<? super C> retryPolicy) |
Promise<Void> |
Promise.runAfterBoth(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
PromiseAdapter.runAfterBoth(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
Promise.runAfterBothAsync(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
PromiseAdapter.runAfterBothAsync(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
Promise.runAfterBothAsync(CompletionStage<?> other,
Runnable action,
Executor executor) |
Promise<Void> |
Promise.runAfterEither(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
PromiseAdapter.runAfterEither(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
Promise.runAfterEitherAsync(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
PromiseAdapter.runAfterEitherAsync(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
Promise.runAfterEitherAsync(CompletionStage<?> other,
Runnable action,
Executor executor) |
static Promise<Void> |
CompletableTask.runAsync(Runnable runnable,
Executor executor)
Returns a new
Promise that is asynchronously resolved by a task running in the given executor
after it runs the given action. |
static <T> Promise<Stream<T>> |
PromiseOperations.streamResult(CompletionStage<? extends T> promise) |
static <T> Promise<Stream<T>> |
PromiseOperations.streamResult(Promise<? extends T> promise) |
<T> Promise<T> |
TaskExecutorService.submit(Callable<T> task) |
<T> Promise<T> |
ThreadPoolTaskExecutor.submit(Callable<T> task) |
static <U> Promise<U> |
CompletableTask.submit(Callable<U> call,
Executor executor)
|
Promise<V> |
TaskCompletionService.submit(Callable<V> task) |
Promise<V> |
TaskExecutorCompletionService.submit(Callable<V> task) |
Promise<?> |
TaskExecutorService.submit(Runnable task) |
Promise<?> |
ThreadPoolTaskExecutor.submit(Runnable task) |
<T> Promise<T> |
TaskExecutorService.submit(Runnable task,
T result) |
<T> Promise<T> |
ThreadPoolTaskExecutor.submit(Runnable task,
T result) |
Promise<V> |
TaskCompletionService.submit(Runnable task,
V result) |
Promise<V> |
TaskExecutorCompletionService.submit(Runnable task,
V result) |
static <T> Promise<T> |
Promises.success(T value)
Method to create a successfully resolved
Promise with a value provided |
static <U> Promise<U> |
CompletableTask.supplyAsync(Supplier<U> supplier,
Executor executor)
|
Promise<V> |
TaskCompletionService.take() |
Promise<V> |
TaskExecutorCompletionService.take() |
Promise<Void> |
Promise.thenAccept(Consumer<? super T> action) |
Promise<Void> |
PromiseAdapter.thenAccept(Consumer<? super T> action) |
Promise<Void> |
Promise.thenAcceptAsync(Consumer<? super T> action) |
Promise<Void> |
PromiseAdapter.thenAcceptAsync(Consumer<? super T> action) |
Promise<Void> |
Promise.thenAcceptAsync(Consumer<? super T> action,
Executor executor) |
<U> Promise<Void> |
Promise.thenAcceptBoth(CompletionStage<? extends U> other,
BiConsumer<? super T,? super U> action) |
<U> Promise<Void> |
PromiseAdapter.thenAcceptBoth(CompletionStage<? extends U> other,
BiConsumer<? super T,? super U> action) |
<U> Promise<Void> |
Promise.thenAcceptBothAsync(CompletionStage<? extends U> other,
BiConsumer<? super T,? super U> action) |
<U> Promise<Void> |
PromiseAdapter.thenAcceptBothAsync(CompletionStage<? extends U> other,
BiConsumer<? super T,? super U> action) |
<U> Promise<Void> |
Promise.thenAcceptBothAsync(CompletionStage<? extends U> other,
BiConsumer<? super T,? super U> action,
Executor executor) |
<U> Promise<U> |
Promise.thenApply(Function<? super T,? extends U> fn) |
<U> Promise<U> |
PromiseAdapter.thenApply(Function<? super T,? extends U> fn) |
<U> Promise<U> |
Promise.thenApplyAsync(Function<? super T,? extends U> fn) |
<U> Promise<U> |
PromiseAdapter.thenApplyAsync(Function<? super T,? extends U> fn) |
<U> Promise<U> |
Promise.thenApplyAsync(Function<? super T,? extends U> fn,
Executor executor) |
<U,V> Promise<V> |
Promise.thenCombine(CompletionStage<? extends U> other,
BiFunction<? super T,? super U,? extends V> fn) |
<U,V> Promise<V> |
PromiseAdapter.thenCombine(CompletionStage<? extends U> other,
BiFunction<? super T,? super U,? extends V> fn) |
<U,V> Promise<V> |
Promise.thenCombineAsync(CompletionStage<? extends U> other,
BiFunction<? super T,? super U,? extends V> fn) |
<U,V> Promise<V> |
PromiseAdapter.thenCombineAsync(CompletionStage<? extends U> other,
BiFunction<? super T,? super U,? extends V> fn) |
<U,V> Promise<V> |
Promise.thenCombineAsync(CompletionStage<? extends U> other,
BiFunction<? super T,? super U,? extends V> fn,
Executor executor) |
<U> Promise<U> |
CompletableFutureWrapper.thenCompose(Function<? super T,? extends CompletionStage<U>> fn) |
<U> Promise<U> |
Promise.thenCompose(Function<? super T,? extends CompletionStage<U>> fn) |
<U> Promise<U> |
PromiseAdapter.thenCompose(Function<? super T,? extends CompletionStage<U>> fn) |
<U> Promise<U> |
CompletableFutureWrapper.thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn) |
<U> Promise<U> |
Promise.thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn) |
<U> Promise<U> |
PromiseAdapter.thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn) |
<U> Promise<U> |
CompletableFutureWrapper.thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn,
Executor executor) |
<U> Promise<U> |
Promise.thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn,
Executor executor) |
default Promise<T> |
Promise.thenFilter(Predicate<? super T> predicate) |
Promise<T> |
PromiseAdapter.thenFilter(Predicate<? super T> predicate) |
default Promise<T> |
Promise.thenFilter(Predicate<? super T> predicate,
Function<? super T,Throwable> errorSupplier) |
Promise<T> |
PromiseAdapter.thenFilter(Predicate<? super T> predicate,
Function<? super T,Throwable> errorSupplier) |
default Promise<T> |
Promise.thenFilterAsync(Predicate<? super T> predicate) |
Promise<T> |
PromiseAdapter.thenFilterAsync(Predicate<? super T> predicate) |
default Promise<T> |
Promise.thenFilterAsync(Predicate<? super T> predicate,
Executor executor) |
default Promise<T> |
Promise.thenFilterAsync(Predicate<? super T> predicate,
Function<? super T,Throwable> errorSupplier) |
Promise<T> |
PromiseAdapter.thenFilterAsync(Predicate<? super T> predicate,
Function<? super T,Throwable> errorSupplier) |
default Promise<T> |
Promise.thenFilterAsync(Predicate<? super T> predicate,
Function<? super T,Throwable> errorSupplier,
Executor executor) |
Promise<Void> |
Promise.thenRun(Runnable action) |
Promise<Void> |
PromiseAdapter.thenRun(Runnable action) |
Promise<Void> |
Promise.thenRunAsync(Runnable action) |
Promise<Void> |
PromiseAdapter.thenRunAsync(Runnable action) |
Promise<Void> |
Promise.thenRunAsync(Runnable action,
Executor executor) |
static <T,R extends AutoCloseable> |
Promises.tryApply(CompletionStage<R> stage,
Function<? super R,? extends T> fn) |
static <T,R extends AutoCloseable> |
Promises.tryApply(Promise<R> p,
Function<? super R,? extends T> fn) |
static <T,R extends AsyncCloseable> |
Promises.tryApplyEx(CompletionStage<R> stage,
Function<? super R,? extends T> fn) |
static <T,R extends AsyncCloseable> |
Promises.tryApplyEx(Promise<R> p,
Function<? super R,? extends T> fn) |
static <T,R extends AutoCloseable> |
Promises.tryCompose(CompletionStage<R> stage,
Function<? super R,? extends CompletionStage<T>> fn) |
static <T,R extends AutoCloseable> |
Promises.tryCompose(Promise<R> p,
Function<? super R,? extends CompletionStage<T>> fn) |
static <T,R extends AsyncCloseable> |
Promises.tryComposeEx(CompletionStage<R> stage,
Function<? super R,? extends CompletionStage<T>> fn) |
static <T,R extends AsyncCloseable> |
Promises.tryComposeEx(Promise<R> p,
Function<? super R,? extends CompletionStage<T>> fn) |
Promise<T> |
ConfigurableDependentPromise.unwrap() |
default Promise<T> |
Promise.unwrap()
Unwraps underlying
Promise if it was decorated (removes one level of decorators) |
static <T> Promise<T> |
CompletableTask.waitFor(CompletionStage<T> stage,
Executor executor) |
static <T> Promise<T> |
CompletableTask.waitFor(CompletionStage<T> stage,
Executor executor,
boolean dependentStage) |
Promise<T> |
Promise.whenComplete(BiConsumer<? super T,? super Throwable> action) |
Promise<T> |
PromiseAdapter.whenComplete(BiConsumer<? super T,? super Throwable> action) |
Promise<T> |
Promise.whenCompleteAsync(BiConsumer<? super T,? super Throwable> action) |
Promise<T> |
PromiseAdapter.whenCompleteAsync(BiConsumer<? super T,? super Throwable> action) |
Promise<T> |
Promise.whenCompleteAsync(BiConsumer<? super T,? super Throwable> action,
Executor executor) |
protected <U> Promise<U> |
CompletableFutureWrapper.wrapNew(CompletionStage<U> original) |
protected <U> Promise<U> |
CompletionStageWrapper.wrapNew(CompletionStage<U> original) |
| Modifier and Type | Method and Description |
|---|---|
static <T> Promise<Promise<T>> |
PromiseOperations.lift(CompletionStage<? extends T> promise) |
static <T> Promise<Promise<T>> |
PromiseOperations.lift(Promise<? extends T> promise) |
static <T,A,R> Function<Promise<Iterable<T>>,Promise<R>> |
PromiseOperations.partitionedItems(int batchSize,
Function<? super T,CompletionStage<? extends T>> spawner,
Collector<T,A,R> downstream) |
static <T,A,R> Function<Promise<Iterable<T>>,Promise<R>> |
PromiseOperations.partitionedItems(int batchSize,
Function<? super T,CompletionStage<? extends T>> spawner,
Collector<T,A,R> downstream) |
static <T,A,R> Function<Promise<Iterable<T>>,Promise<R>> |
PromiseOperations.partitionedItems(int batchSize,
Function<? super T,CompletionStage<? extends T>> spawner,
Collector<T,A,R> downstream,
Executor downstreamExecutor) |
static <T,A,R> Function<Promise<Iterable<T>>,Promise<R>> |
PromiseOperations.partitionedItems(int batchSize,
Function<? super T,CompletionStage<? extends T>> spawner,
Collector<T,A,R> downstream,
Executor downstreamExecutor) |
static <T,A,R> Function<Promise<Stream<T>>,Promise<R>> |
PromiseOperations.partitionedStream(int batchSize,
Function<? super T,CompletionStage<? extends T>> spawner,
Collector<T,A,R> downstream) |
static <T,A,R> Function<Promise<Stream<T>>,Promise<R>> |
PromiseOperations.partitionedStream(int batchSize,
Function<? super T,CompletionStage<? extends T>> spawner,
Collector<T,A,R> downstream) |
static <T,A,R> Function<Promise<Stream<T>>,Promise<R>> |
PromiseOperations.partitionedStream(int batchSize,
Function<? super T,CompletionStage<? extends T>> spawner,
Collector<T,A,R> downstream,
Executor downstreamExecutor) |
static <T,A,R> Function<Promise<Stream<T>>,Promise<R>> |
PromiseOperations.partitionedStream(int batchSize,
Function<? super T,CompletionStage<? extends T>> spawner,
Collector<T,A,R> downstream,
Executor downstreamExecutor) |
static <T,R extends AutoCloseable> |
PromiseOperations.tryApply(Function<? super R,? extends T> fn) |
static <T,R extends AutoCloseable> |
PromiseOperations.tryApply(Function<? super R,? extends T> fn) |
static <T,R extends AsyncCloseable> |
PromiseOperations.tryApplyEx(Function<? super R,? extends T> fn) |
static <T,R extends AsyncCloseable> |
PromiseOperations.tryApplyEx(Function<? super R,? extends T> fn) |
static <T,R extends AutoCloseable> |
PromiseOperations.tryCompose(Function<? super R,? extends CompletionStage<T>> fn) |
static <T,R extends AutoCloseable> |
PromiseOperations.tryCompose(Function<? super R,? extends CompletionStage<T>> fn) |
static <T,R extends AsyncCloseable> |
PromiseOperations.tryComposeEx(Function<? super R,? extends CompletionStage<T>> fn) |
static <T,R extends AsyncCloseable> |
PromiseOperations.tryComposeEx(Function<? super R,? extends CompletionStage<T>> fn) |
| Modifier and Type | Method and Description |
|---|---|
static <T> Promise<T> |
PromiseOperations.drop(Promise<? extends CompletionStage<T>> promise) |
static <U> DependentPromise<U> |
ConfigurableDependentPromise.from(Promise<U> source) |
static <U> DependentPromise<U> |
DependentPromise.from(Promise<U> source) |
static <U> DependentPromise<U> |
ConfigurableDependentPromise.from(Promise<U> source,
Set<PromiseOrigin> defaultEnlistOptions) |
static <U> DependentPromise<U> |
DependentPromise.from(Promise<U> source,
Set<PromiseOrigin> defaultEnlistOptions) |
static <T> Promise<Promise<T>> |
PromiseOperations.lift(Promise<? extends T> promise) |
static <T> Promise<Optional<T>> |
PromiseOperations.optionalResult(Promise<? extends T> promise) |
static <T> Promise<Stream<T>> |
PromiseOperations.streamResult(Promise<? extends T> promise) |
static <T,R extends AutoCloseable> |
Promises.tryApply(Promise<R> p,
Function<? super R,? extends T> fn) |
static <T,R extends AsyncCloseable> |
Promises.tryApplyEx(Promise<R> p,
Function<? super R,? extends T> fn) |
static <T,R extends AutoCloseable> |
Promises.tryCompose(Promise<R> p,
Function<? super R,? extends CompletionStage<T>> fn) |
static <T,R extends AsyncCloseable> |
Promises.tryComposeEx(Promise<R> p,
Function<? super R,? extends CompletionStage<T>> fn) |
protected <U> DependentPromise<U> |
ConfigurableDependentPromise.wrap(Promise<U> original,
CompletionStage<?>[] cancellableOrigins) |
| Modifier and Type | Method and Description |
|---|---|
default <D> D |
DependentPromise.as(Function<? super Promise<T>,D> decoratorFactory) |
default <D> D |
Promise.as(Function<? super Promise<T>,D> decoratorFactory)
Decorate this
Promise with a decorator specified |
| Constructor and Description |
|---|
ConfigurableDependentPromise(Promise<T> delegate,
Set<PromiseOrigin> defaultEnlistOptions,
CompletionStage<?>[] cancellableOrigins) |
| Constructor and Description |
|---|
TaskExecutorCompletionService(TaskExecutorService executor,
BlockingQueue<Promise<V>> completionQueue) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractPromiseDecorator<T,D extends Promise<T>>
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractDependentPromiseDecorator<T> |
class |
AbstractPromiseDecorator<T,D extends Promise<T>>
|
class |
BlockingCompletionStageDecorator<T,D extends CompletionStage<T> & Future<T>> |
class |
CompletableFutureDecorator<T> |
class |
CustomizableDependentPromiseDecorator<T> |
class |
CustomizablePromiseDecorator<T> |
class |
ExecutorBoundDependentPromise<T> |
class |
ExecutorBoundPromise<T> |
class |
ExtendedDependentPromiseDecorator<T> |
class |
ExtendedPromiseDecorator<T> |
| Modifier and Type | Method and Description |
|---|---|
Promise<Void> |
AbstractPromiseLikeDecorator.acceptEither(CompletionStage<? extends T> other,
Consumer<? super T> action) |
Promise<Void> |
ExtendedPromiseDecorator.acceptEither(CompletionStage<? extends T> other,
Consumer<? super T> action) |
Promise<Void> |
AbstractPromiseLikeDecorator.acceptEitherAsync(CompletionStage<? extends T> other,
Consumer<? super T> action) |
Promise<Void> |
ExecutorBoundPromise.acceptEitherAsync(CompletionStage<? extends T> other,
Consumer<? super T> action) |
Promise<Void> |
ExtendedPromiseDecorator.acceptEitherAsync(CompletionStage<? extends T> other,
Consumer<? super T> action) |
Promise<Void> |
AbstractPromiseLikeDecorator.acceptEitherAsync(CompletionStage<? extends T> other,
Consumer<? super T> action,
Executor executor) |
Promise<Void> |
ExtendedPromiseDecorator.acceptEitherAsync(CompletionStage<? extends T> other,
Consumer<? super T> action,
Executor executor) |
<U> Promise<U> |
AbstractPromiseLikeDecorator.applyToEither(CompletionStage<? extends T> other,
Function<? super T,U> fn) |
<U> Promise<U> |
ExtendedPromiseDecorator.applyToEither(CompletionStage<? extends T> other,
Function<? super T,U> fn) |
<U> Promise<U> |
AbstractPromiseLikeDecorator.applyToEitherAsync(CompletionStage<? extends T> other,
Function<? super T,U> fn) |
<U> Promise<U> |
ExecutorBoundPromise.applyToEitherAsync(CompletionStage<? extends T> other,
Function<? super T,U> fn) |
<U> Promise<U> |
ExtendedPromiseDecorator.applyToEitherAsync(CompletionStage<? extends T> other,
Function<? super T,U> fn) |
<U> Promise<U> |
AbstractPromiseLikeDecorator.applyToEitherAsync(CompletionStage<? extends T> other,
Function<? super T,U> fn,
Executor executor) |
<U> Promise<U> |
ExtendedPromiseDecorator.applyToEitherAsync(CompletionStage<? extends T> other,
Function<? super T,U> fn,
Executor executor) |
Promise<T> |
AbstractPromiseDecorator.defaultAsyncOn(Executor executor) |
Promise<T> |
ExecutorBoundPromise.defaultAsyncOn(Executor executor) |
Promise<T> |
AbstractPromiseDecorator.delay(Duration duration) |
Promise<T> |
AbstractPromiseDecorator.delay(Duration duration,
boolean delayOnError) |
Promise<T> |
AbstractPromiseDecorator.delay(long timeout,
TimeUnit unit) |
Promise<T> |
AbstractPromiseDecorator.delay(long timeout,
TimeUnit unit,
boolean delayOnError) |
Promise<T> |
AbstractPromiseLikeDecorator.exceptionally(Function<Throwable,? extends T> fn) |
Promise<T> |
ExtendedPromiseDecorator.exceptionally(Function<Throwable,? extends T> fn) |
Promise<T> |
AbstractPromiseDecorator.exceptionallyAsync(Function<Throwable,? extends T> fn) |
Promise<T> |
AbstractPromiseLikeDecorator.exceptionallyAsync(Function<Throwable,? extends T> fn) |
Promise<T> |
ExecutorBoundPromise.exceptionallyAsync(Function<Throwable,? extends T> fn) |
Promise<T> |
ExtendedPromiseDecorator.exceptionallyAsync(Function<Throwable,? extends T> fn) |
Promise<T> |
AbstractPromiseDecorator.exceptionallyAsync(Function<Throwable,? extends T> fn,
Executor executor) |
Promise<T> |
AbstractPromiseLikeDecorator.exceptionallyAsync(Function<Throwable,? extends T> fn,
Executor executor) |
Promise<T> |
ExtendedPromiseDecorator.exceptionallyAsync(Function<Throwable,? extends T> fn,
Executor executor) |
Promise<T> |
AbstractPromiseDecorator.exceptionallyCompose(Function<Throwable,? extends CompletionStage<T>> fn) |
Promise<T> |
AbstractPromiseLikeDecorator.exceptionallyCompose(Function<Throwable,? extends CompletionStage<T>> fn) |
Promise<T> |
ExtendedPromiseDecorator.exceptionallyCompose(Function<Throwable,? extends CompletionStage<T>> fn) |
Promise<T> |
AbstractPromiseDecorator.exceptionallyComposeAsync(Function<Throwable,? extends CompletionStage<T>> fn) |
Promise<T> |
AbstractPromiseLikeDecorator.exceptionallyComposeAsync(Function<Throwable,? extends CompletionStage<T>> fn) |
Promise<T> |
ExecutorBoundPromise.exceptionallyComposeAsync(Function<Throwable,? extends CompletionStage<T>> fn) |
Promise<T> |
ExtendedPromiseDecorator.exceptionallyComposeAsync(Function<Throwable,? extends CompletionStage<T>> fn) |
Promise<T> |
AbstractPromiseDecorator.exceptionallyComposeAsync(Function<Throwable,? extends CompletionStage<T>> fn,
Executor executor) |
Promise<T> |
AbstractPromiseLikeDecorator.exceptionallyComposeAsync(Function<Throwable,? extends CompletionStage<T>> fn,
Executor executor) |
Promise<T> |
ExtendedPromiseDecorator.exceptionallyComposeAsync(Function<Throwable,? extends CompletionStage<T>> fn,
Executor executor) |
static <T> Promise<T> |
BlockingCompletionStageDecorator.from(CompletionStage<T> stage) |
<U> Promise<U> |
AbstractPromiseLikeDecorator.handle(BiFunction<? super T,Throwable,? extends U> fn) |
<U> Promise<U> |
ExtendedPromiseDecorator.handle(BiFunction<? super T,Throwable,? extends U> fn) |
<U> Promise<U> |
AbstractPromiseLikeDecorator.handleAsync(BiFunction<? super T,Throwable,? extends U> fn) |
<U> Promise<U> |
ExecutorBoundPromise.handleAsync(BiFunction<? super T,Throwable,? extends U> fn) |
<U> Promise<U> |
ExtendedPromiseDecorator.handleAsync(BiFunction<? super T,Throwable,? extends U> fn) |
<U> Promise<U> |
AbstractPromiseLikeDecorator.handleAsync(BiFunction<? super T,Throwable,? extends U> fn,
Executor executor) |
<U> Promise<U> |
ExtendedPromiseDecorator.handleAsync(BiFunction<? super T,Throwable,? extends U> fn,
Executor executor) |
Promise<T> |
AbstractPromiseDecorator.onCancel(Runnable action) |
Promise<T> |
ExtendedPromiseDecorator.onCancel(Runnable code) |
Promise<T> |
AbstractPromiseDecorator.onTimeout(Supplier<? extends T> supplier,
Duration duration) |
Promise<T> |
ExtendedPromiseDecorator.onTimeout(Supplier<? extends T> supplier,
Duration duration) |
Promise<T> |
AbstractPromiseDecorator.onTimeout(Supplier<? extends T> supplier,
Duration duration,
boolean cancelOnTimeout) |
Promise<T> |
ExtendedPromiseDecorator.onTimeout(Supplier<? extends T> supplier,
Duration duration,
boolean cancelOnTimeout) |
Promise<T> |
AbstractPromiseDecorator.onTimeout(Supplier<? extends T> supplier,
long timeout,
TimeUnit unit) |
Promise<T> |
ExtendedPromiseDecorator.onTimeout(Supplier<? extends T> supplier,
long timeout,
TimeUnit unit) |
Promise<T> |
AbstractPromiseDecorator.onTimeout(Supplier<? extends T> supplier,
long timeout,
TimeUnit unit,
boolean cancelOnTimeout) |
Promise<T> |
ExtendedPromiseDecorator.onTimeout(Supplier<? extends T> supplier,
long timeout,
TimeUnit unit,
boolean cancelOnTimeout) |
Promise<T> |
AbstractPromiseDecorator.onTimeout(T value,
Duration duration) |
Promise<T> |
AbstractPromiseDecorator.onTimeout(T value,
Duration duration,
boolean cancelOnTimeout) |
Promise<T> |
AbstractPromiseDecorator.onTimeout(T value,
long timeout,
TimeUnit unit) |
Promise<T> |
AbstractPromiseDecorator.onTimeout(T value,
long timeout,
TimeUnit unit,
boolean cancelOnTimeout) |
Promise<T> |
AbstractPromiseDecorator.orTimeout(Duration duration) |
Promise<T> |
AbstractPromiseDecorator.orTimeout(Duration duration,
boolean cancelOnTimeout) |
Promise<T> |
AbstractPromiseDecorator.orTimeout(long timeout,
TimeUnit unit) |
Promise<T> |
AbstractPromiseDecorator.orTimeout(long timeout,
TimeUnit unit,
boolean cancelOnTimeout) |
Promise<T> |
AbstractPromiseDecorator.raw() |
Promise<Void> |
AbstractPromiseLikeDecorator.runAfterBoth(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
ExtendedPromiseDecorator.runAfterBoth(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
AbstractPromiseLikeDecorator.runAfterBothAsync(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
ExecutorBoundPromise.runAfterBothAsync(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
ExtendedPromiseDecorator.runAfterBothAsync(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
AbstractPromiseLikeDecorator.runAfterBothAsync(CompletionStage<?> other,
Runnable action,
Executor executor) |
Promise<Void> |
ExtendedPromiseDecorator.runAfterBothAsync(CompletionStage<?> other,
Runnable action,
Executor executor) |
Promise<Void> |
AbstractPromiseLikeDecorator.runAfterEither(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
ExtendedPromiseDecorator.runAfterEither(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
AbstractPromiseLikeDecorator.runAfterEitherAsync(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
ExecutorBoundPromise.runAfterEitherAsync(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
ExtendedPromiseDecorator.runAfterEitherAsync(CompletionStage<?> other,
Runnable action) |
Promise<Void> |
AbstractPromiseLikeDecorator.runAfterEitherAsync(CompletionStage<?> other,
Runnable action,
Executor executor) |
Promise<Void> |
ExtendedPromiseDecorator.runAfterEitherAsync(CompletionStage<?> other,
Runnable action,
Executor executor) |
Promise<Void> |
AbstractPromiseLikeDecorator.thenAccept(Consumer<? super T> action) |
Promise<Void> |
ExtendedPromiseDecorator.thenAccept(Consumer<? super T> action) |
Promise<Void> |
AbstractPromiseLikeDecorator.thenAcceptAsync(Consumer<? super T> action) |
Promise<Void> |
ExecutorBoundPromise.thenAcceptAsync(Consumer<? super T> action) |
Promise<Void> |
ExtendedPromiseDecorator.thenAcceptAsync(Consumer<? super T> action) |
Promise<Void> |
AbstractPromiseLikeDecorator.thenAcceptAsync(Consumer<? super T> action,
Executor executor) |
Promise<Void> |
ExtendedPromiseDecorator.thenAcceptAsync(Consumer<? super T> action,
Executor executor) |
<U> Promise<Void> |
AbstractPromiseLikeDecorator.thenAcceptBoth(CompletionStage<? extends U> other,
BiConsumer<? super T,? super U> action) |
<U> Promise<Void> |
ExtendedPromiseDecorator.thenAcceptBoth(CompletionStage<? extends U> other,
BiConsumer<? super T,? super U> action) |
<U> Promise<Void> |
AbstractPromiseLikeDecorator.thenAcceptBothAsync(CompletionStage<? extends U> other,
BiConsumer<? super T,? super U> action) |
<U> Promise<Void> |
ExecutorBoundPromise.thenAcceptBothAsync(CompletionStage<? extends U> other,
BiConsumer<? super T,? super U> action) |
<U> Promise<Void> |
ExtendedPromiseDecorator.thenAcceptBothAsync(CompletionStage<? extends U> other,
BiConsumer<? super T,? super U> action) |
<U> Promise<Void> |
AbstractPromiseLikeDecorator.thenAcceptBothAsync(CompletionStage<? extends U> other,
BiConsumer<? super T,? super U> action,
Executor executor) |
<U> Promise<Void> |
ExtendedPromiseDecorator.thenAcceptBothAsync(CompletionStage<? extends U> other,
BiConsumer<? super T,? super U> action,
Executor executor) |
<U> Promise<U> |
AbstractPromiseLikeDecorator.thenApply(Function<? super T,? extends U> fn) |
<U> Promise<U> |
ExtendedPromiseDecorator.thenApply(Function<? super T,? extends U> fn) |
<U> Promise<U> |
AbstractPromiseLikeDecorator.thenApplyAsync(Function<? super T,? extends U> fn) |
<U> Promise<U> |
ExecutorBoundPromise.thenApplyAsync(Function<? super T,? extends U> fn) |
<U> Promise<U> |
ExtendedPromiseDecorator.thenApplyAsync(Function<? super T,? extends U> fn) |
<U> Promise<U> |
AbstractPromiseLikeDecorator.thenApplyAsync(Function<? super T,? extends U> fn,
Executor executor) |
<U> Promise<U> |
ExtendedPromiseDecorator.thenApplyAsync(Function<? super T,? extends U> fn,
Executor executor) |
<U,V> Promise<V> |
AbstractPromiseLikeDecorator.thenCombine(CompletionStage<? extends U> other,
BiFunction<? super T,? super U,? extends V> fn) |
<U,V> Promise<V> |
ExtendedPromiseDecorator.thenCombine(CompletionStage<? extends U> other,
BiFunction<? super T,? super U,? extends V> fn) |
<U,V> Promise<V> |
AbstractPromiseLikeDecorator.thenCombineAsync(CompletionStage<? extends U> other,
BiFunction<? super T,? super U,? extends V> fn) |
<U,V> Promise<V> |
ExecutorBoundPromise.thenCombineAsync(CompletionStage<? extends U> other,
BiFunction<? super T,? super U,? extends V> fn) |
<U,V> Promise<V> |
ExtendedPromiseDecorator.thenCombineAsync(CompletionStage<? extends U> other,
BiFunction<? super T,? super U,? extends V> fn) |
<U,V> Promise<V> |
AbstractPromiseLikeDecorator.thenCombineAsync(CompletionStage<? extends U> other,
BiFunction<? super T,? super U,? extends V> fn,
Executor executor) |
<U,V> Promise<V> |
ExtendedPromiseDecorator.thenCombineAsync(CompletionStage<? extends U> other,
BiFunction<? super T,? super U,? extends V> fn,
Executor executor) |
<U> Promise<U> |
AbstractPromiseLikeDecorator.thenCompose(Function<? super T,? extends CompletionStage<U>> fn) |
<U> Promise<U> |
ExtendedPromiseDecorator.thenCompose(Function<? super T,? extends CompletionStage<U>> fn) |
<U> Promise<U> |
AbstractPromiseLikeDecorator.thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn) |
<U> Promise<U> |
ExecutorBoundPromise.thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn) |
<U> Promise<U> |
ExtendedPromiseDecorator.thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn) |
<U> Promise<U> |
AbstractPromiseLikeDecorator.thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn,
Executor executor) |
<U> Promise<U> |
ExtendedPromiseDecorator.thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn,
Executor executor) |
Promise<T> |
AbstractPromiseDecorator.thenFilter(Predicate<? super T> predicate) |
Promise<T> |
ExtendedPromiseDecorator.thenFilter(Predicate<? super T> predicate) |
Promise<T> |
AbstractPromiseDecorator.thenFilter(Predicate<? super T> predicate,
Function<? super T,Throwable> errorSupplier) |
Promise<T> |
ExtendedPromiseDecorator.thenFilter(Predicate<? super T> predicate,
Function<? super T,Throwable> errorSupplier) |
Promise<T> |
AbstractPromiseDecorator.thenFilterAsync(Predicate<? super T> predicate) |
Promise<T> |
ExecutorBoundPromise.thenFilterAsync(Predicate<? super T> predicate) |
Promise<T> |
ExtendedPromiseDecorator.thenFilterAsync(Predicate<? super T> predicate) |
Promise<T> |
AbstractPromiseDecorator.thenFilterAsync(Predicate<? super T> predicate,
Executor executor) |
Promise<T> |
ExtendedPromiseDecorator.thenFilterAsync(Predicate<? super T> predicate,
Executor executor) |
Promise<T> |
AbstractPromiseDecorator.thenFilterAsync(Predicate<? super T> predicate,
Function<? super T,Throwable> errorSupplier) |
Promise<T> |
ExecutorBoundPromise.thenFilterAsync(Predicate<? super T> predicate,
Function<? super T,Throwable> errorSupplier) |
Promise<T> |
ExtendedPromiseDecorator.thenFilterAsync(Predicate<? super T> predicate,
Function<? super T,Throwable> errorSupplier) |
Promise<T> |
AbstractPromiseDecorator.thenFilterAsync(Predicate<? super T> predicate,
Function<? super T,Throwable> errorSupplier,
Executor executor) |
Promise<T> |
ExtendedPromiseDecorator.thenFilterAsync(Predicate<? super T> predicate,
Function<? super T,Throwable> errorSupplier,
Executor executor) |
Promise<Void> |
AbstractPromiseLikeDecorator.thenRun(Runnable action) |
Promise<Void> |
ExtendedPromiseDecorator.thenRun(Runnable action) |
Promise<Void> |
AbstractPromiseLikeDecorator.thenRunAsync(Runnable action) |
Promise<Void> |
ExecutorBoundPromise.thenRunAsync(Runnable action) |
Promise<Void> |
ExtendedPromiseDecorator.thenRunAsync(Runnable action) |
Promise<Void> |
AbstractPromiseLikeDecorator.thenRunAsync(Runnable action,
Executor executor) |
Promise<Void> |
ExtendedPromiseDecorator.thenRunAsync(Runnable action,
Executor executor) |
Promise<T> |
AbstractPromiseDecorator.unwrap() |
Promise<T> |
AbstractPromiseLikeDecorator.whenComplete(BiConsumer<? super T,? super Throwable> action) |
Promise<T> |
ExtendedPromiseDecorator.whenComplete(BiConsumer<? super T,? super Throwable> action) |
Promise<T> |
AbstractPromiseLikeDecorator.whenCompleteAsync(BiConsumer<? super T,? super Throwable> action) |
Promise<T> |
ExecutorBoundPromise.whenCompleteAsync(BiConsumer<? super T,? super Throwable> action) |
Promise<T> |
ExtendedPromiseDecorator.whenCompleteAsync(BiConsumer<? super T,? super Throwable> action) |
Promise<T> |
AbstractPromiseLikeDecorator.whenCompleteAsync(BiConsumer<? super T,? super Throwable> action,
Executor executor) |
Promise<T> |
ExtendedPromiseDecorator.whenCompleteAsync(BiConsumer<? super T,? super Throwable> action,
Executor executor) |
protected <U> Promise<U> |
AbstractPromiseLikeDecorator.wrap(CompletionStage<U> original) |
protected abstract <U> Promise<U> |
AbstractPromiseLikeDecorator.wrapNew(CompletionStage<U> original) |
protected <U> Promise<U> |
BlockingCompletionStageDecorator.wrapNew(CompletionStage<U> original) |
protected <U> Promise<U> |
CompletableFutureDecorator.wrapNew(CompletionStage<U> original) |
protected <U> Promise<U> |
ExecutorBoundPromise.wrapNew(CompletionStage<U> original) |
protected <U> Promise<U> |
ExtendedPromiseDecorator.wrapNew(CompletionStage<U> original) |
protected <U> Promise<U> |
CustomizablePromiseDecorator.wrapResult(CompletionStage<U> original) |
protected <U> Promise<U> |
ExtendedPromiseDecorator.wrapResult(CompletionStage<U> original) |
| Constructor and Description |
|---|
CustomizablePromiseDecorator(Promise<T> delegate,
PromiseCustomizer customizer) |
ExecutorBoundPromise(Promise<T> delegate,
Executor defaultExecutor) |
ExtendedPromiseDecorator(Promise<T> delegate) |
| Modifier and Type | Method and Description |
|---|---|
Promise<C> |
AbstractAsyncServerSocketChannel.accept() |
Promise<Void> |
AbstractAsyncSocketChannel.connect(SocketAddress remote) |
protected Promise<FileLock> |
AbstractAsyncFileChannel.doLock(long position,
long size,
boolean shared) |
Promise<FileLock> |
AbstractAsyncFileChannel.lock(boolean shared) |
Promise<FileLock> |
AbstractAsyncFileChannel.lock(long position,
long size,
boolean shared) |
Promise<Integer> |
AbstractAsyncSocketChannel.read(ByteBuffer dst) |
Promise<Integer> |
AsyncByteChannel.read(ByteBuffer dst) |
Promise<Integer> |
AbstractAsyncFileChannel.read(ByteBuffer dst,
long position) |
Promise<Integer> |
AbstractAsyncSocketChannel.write(ByteBuffer src) |
Promise<Integer> |
AsyncByteChannel.write(ByteBuffer src) |
Promise<Integer> |
AbstractAsyncFileChannel.write(ByteBuffer src,
long position) |
| Modifier and Type | Method and Description |
|---|---|
static <T> Function<Promise<T>,Promise<T>> |
BlockingIO.interruptiblePromises() |
static <T> Function<Promise<T>,Promise<T>> |
BlockingIO.interruptiblePromises() |
| Modifier and Type | Class and Description |
|---|---|
class |
AsyncCountDownLatch |
| Modifier and Type | Method and Description |
|---|---|
Promise<T> |
AbstractAsyncLock.acquire()
Exclusively acquires this lock.
|
default Promise<Long> |
AsyncSemaphore.acquire()
Acquires 1 permit from the semaphore as if by calling
AsyncSemaphore.acquire(long) with an argument
of 1. |
default Promise<AsyncSemaphoreLock.Token> |
AsyncSemaphoreLock.acquire() |
Promise<AsyncLock.Token> |
DefaultAsyncLock.acquire() |
Promise<Long> |
AsyncSemaphore.acquire(long permits)
Acquires the given number of permits from the semaphore, returning a stage which will complete
when all of the permits are exclusively acquired.
|
Promise<AsyncSemaphoreLock.Token> |
AsyncSemaphoreLock.acquire(long permits) |
| Modifier and Type | Method and Description |
|---|---|
<T> Function<Promise<T>,Promise<T>> |
ContextTrampoline.boundPromises() |
<T> Function<Promise<T>,Promise<T>> |
ContextTrampoline.boundPromises() |
<T> Function<Promise<T>,Promise<T>> |
ContextTrampoline.boundPromises(ContextTrampoline.Propagation propagation) |
<T> Function<Promise<T>,Promise<T>> |
ContextTrampoline.boundPromises(ContextTrampoline.Propagation propagation) |
Copyright © 2021. All rights reserved.