Package com.reborn.tasks
Class DeferredValueTask<T>
- java.lang.Object
-
- com.reborn.tasks.BaseTask<T>
-
- com.reborn.tasks.DeferredValueTask<T>
-
- All Implemented Interfaces:
ICancelable,IDeferredTask,IDeferredValueTask<T>,ITask,IValueTask<T>
public class DeferredValueTask<T> extends BaseTask<T> implements IDeferredValueTask<T>
-
-
Field Summary
-
Fields inherited from class com.reborn.tasks.BaseTask
_exception, _onComplete, _onError, _onSuccess, _onUpdate, _preExecute, _state
-
-
Constructor Summary
Constructors Constructor Description DeferredValueTask(ITaskExecutor executor)DeferredValueTask(java.util.function.Function<IDeferredValueTask<T>,ICancelable> callable, ITaskExecutor executor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()ICancelableexecute()TgetResult()voidsetErrored(java.lang.Throwable throwable)voidsetSucceeded(T result)-
Methods inherited from class com.reborn.tasks.BaseTask
checkForValidState, getException, getState, isCanceled, onComplete, onError, onExecuted, onResultErrored, onResultSucceeded, onSuccess, onUpdate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.reborn.tasks.common.ICancelable
isCanceled
-
Methods inherited from interface com.reborn.tasks.IDeferredValueTask
setSucceeded
-
Methods inherited from interface com.reborn.tasks.ITask
getException, getState, onComplete, onError, onError, onExecuted, onUpdate, onUpdate
-
Methods inherited from interface com.reborn.tasks.IValueTask
onComplete, onComplete, onSuccess, onSuccess
-
-
-
-
Constructor Detail
-
DeferredValueTask
public DeferredValueTask(java.util.function.Function<IDeferredValueTask<T>,ICancelable> callable, ITaskExecutor executor)
-
DeferredValueTask
public DeferredValueTask(ITaskExecutor executor)
-
-
Method Detail
-
getResult
public T getResult()
- Specified by:
getResultin interfaceIValueTask<T>
-
setSucceeded
public void setSucceeded(T result)
- Specified by:
setSucceededin interfaceIDeferredValueTask<T>
-
setErrored
public void setErrored(java.lang.Throwable throwable)
- Specified by:
setErroredin interfaceIDeferredTask
-
execute
public ICancelable execute()
-
cancel
public void cancel()
- Specified by:
cancelin interfaceICancelable- Overrides:
cancelin classBaseTask<T>
-
-