Interface ITask<V>
-
- All Superinterfaces:
java.util.concurrent.Callable<V>,java.util.concurrent.Future<V>
- All Known Subinterfaces:
IScheduledTask<V>
- All Known Implementing Classes:
CompletableTask,CompletedTask,CountingTask,DefaultScheduledTask,ListenableTask,NullCompletableTask
public interface ITask<V> extends java.util.concurrent.Future<V>, java.util.concurrent.Callable<V>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description @NotNull ITask<V>addListener(ITaskListener<V> listener)default @NotNull ITask<V>addListener(ITaskListener<V>... listeners)@NotNull ITask<V>clearListeners()default ITask<V>fireExceptionOnFailure()Vget(long time, java.util.concurrent.TimeUnit timeUnit, V def)java.util.concurrent.Callable<V>getCallable()VgetDef(V def)java.util.Collection<ITaskListener<V>>getListeners()default <T> ITask<T>map(@Nullable java.util.function.Function<V,T> mapper)<T> ITask<T>mapThrowable(@Nullable ThrowableFunction<V,T,java.lang.Throwable> mapper)default @NotNull ITask<V>onCancelled(java.util.function.Consumer<ITask<V>> consumer)default @NotNull ITask<V>onComplete(java.util.function.BiConsumer<ITask<V>,V> consumer)default @NotNull ITask<V>onComplete(java.util.function.Consumer<V> consumer)default @NotNull ITask<V>onFailure(java.util.function.BiConsumer<ITask<V>,java.lang.Throwable> consumer)default @NotNull ITask<V>onFailure(java.util.function.Consumer<java.lang.Throwable> consumer)
-
-
-
Method Detail
-
addListener
@NotNull @NotNull ITask<V> addListener(ITaskListener<V> listener)
-
addListener
@NotNull default @NotNull ITask<V> addListener(ITaskListener<V>... listeners)
-
onComplete
@NotNull default @NotNull ITask<V> onComplete(java.util.function.BiConsumer<ITask<V>,V> consumer)
-
onFailure
@NotNull default @NotNull ITask<V> onFailure(java.util.function.BiConsumer<ITask<V>,java.lang.Throwable> consumer)
-
onFailure
@NotNull default @NotNull ITask<V> onFailure(java.util.function.Consumer<java.lang.Throwable> consumer)
-
onCancelled
@NotNull default @NotNull ITask<V> onCancelled(java.util.function.Consumer<ITask<V>> consumer)
-
getListeners
java.util.Collection<ITaskListener<V>> getListeners()
-
getCallable
java.util.concurrent.Callable<V> getCallable()
-
mapThrowable
<T> ITask<T> mapThrowable(@Nullable @Nullable ThrowableFunction<V,T,java.lang.Throwable> mapper)
-
-