Package it.tidalwave.util
Class Task<T,E extends Throwable>
- java.lang.Object
-
- it.tidalwave.util.Task<T,E>
-
- Direct Known Subclasses:
SimpleTask
public abstract class Task<T,E extends Throwable> extends Object
A class which encapsulates a task..- Author:
- Fabrizio Giudici
- Status: experimental API
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static <T> Task<T,Exception>ofCallable(Callable<T> callable)Creates aTaskfrom aCallable.static Task<Void,Throwable>ofCallback(Callback callback)Creates aTaskfrom aCallback.static Task<Void,RuntimeException>ofRunnable(Runnable runnable)Creates aTaskfrom aRunnable.abstract Trun()The method that must contain the body of theTask.StringtoString()
-
-
-
Method Detail
-
run
public abstract T run() throws E extends Throwable
The method that must contain the body of theTask.
-
ofRunnable
@Nonnull public static Task<Void,RuntimeException> ofRunnable(@Nonnull Runnable runnable)
Creates aTaskfrom aRunnable.- Parameters:
runnable- the wrapped object- Returns:
- the
Task - Since:
- 3.2-ALPHA-1 (was previously on
Task8
-
ofCallable
@Nonnull public static <T> Task<T,Exception> ofCallable(@Nonnull Callable<T> callable)
Creates aTaskfrom aCallable.- Parameters:
callable- the wrapped object- Returns:
- the
Task - Since:
- 3.2-ALPHA-1 (was previously on
Task8
-
-