Class FutureImpl<T>
java.lang.Object
com.github.tonivade.purefun.concurrent.FutureImpl<T>
- All Implemented Interfaces:
Future<T>,FutureOf<T>,Bindable<Future<?>,,T> Mappable<Future<?>,,T> Kind<Future<?>,T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Cancellableprivate final Executorprivate final Propagateprivate final UUIDFields inherited from interface com.github.tonivade.purefun.concurrent.Future
DEFAULT_EXECUTOR -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateFutureImpl(Executor executor, Callback<T> callback) privateFutureImpl(Executor executor, Callback<T> callback, Propagate propagate) -
Method Summary
Modifier and TypeMethodDescription<R> Future<R> <R> Future<R> (package private) static <T> Future<T> await()(package private) static <T,R> Future <R> bracket(Executor executor, Future<? extends T> acquire, Function1<? super T, ? extends Future<? extends R>> use, Consumer1<? super T> release) voidcancel(boolean mayInterruptThread) private <R> Future<R> <R> Future<R> <U> Future<U> fold(Function1<? super Throwable, ? extends U> failureMapper, Function1<? super T, ? extends U> successMapper) (package private) static <T> Future<T> booleanboolean<R> Future<R> onComplete(Consumer1<? super Try<? extends T>> consumer) recoverWith(Class<X> type, Function1<? super X, ? extends T> mapper) (package private) static <T> Future<T> (package private) static <T> Future<T> toString()private <R> Future<R> Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.github.tonivade.purefun.concurrent.Future
filterNot, get, getCause, getOrElse, getOrElse, getOrElseThrow, getOrElseThrow, recover, toCompletableFuture
-
Field Details
-
executor
-
propagate
-
promise
-
cancellable
-
uuid
-
-
Constructor Details
-
FutureImpl
-
FutureImpl
-
-
Method Details
-
onComplete
- Specified by:
onCompletein interfaceFuture<T>
-
onSuccess
-
onFailure
-
isCompleted
public boolean isCompleted()- Specified by:
isCompletedin interfaceFuture<T>
-
isCancelled
public boolean isCancelled()- Specified by:
isCancelledin interfaceFuture<T>
-
await
-
await
-
map
-
mapError
-
flatMap
-
andThen
-
ap
-
filter
-
orElse
-
recoverWith
public <X extends Throwable> Future<T> recoverWith(Class<X> type, Function1<? super X, ? extends T> mapper) - Specified by:
recoverWithin interfaceFuture<T>
-
fold
-
cancel
public void cancel(boolean mayInterruptThread) -
toPromise
-
toString
-
transform
-
chain
-
sync
-
task
-
async
-
from
-
sleep
-
bracket
-