V
- public class PriorityFutureTask<V> extends FutureTask<V> implements Dependency<Task>, PriorityProvider, Task, DelegateProvider
PriorityThreadPoolExecutor
Tries to cast runnable/callable to type that implements Dependency
,
PriorityProvider
, and Task
.
This classes uses PriorityTask
as default if
cast cannot happen.Constructor and Description |
---|
PriorityFutureTask(Callable<V> callable) |
PriorityFutureTask(Runnable runnable,
V result) |
Modifier and Type | Method and Description |
---|---|
void |
addDependency(Task task)
Assign dependency on specified T.
|
boolean |
areDependenciesMet()
Returns true when the dependencies have been met
|
protected <T extends Dependency<Task> & PriorityProvider & Task> |
checkAndInitDelegate(Object object) |
int |
compareTo(Object another) |
<T extends Dependency<Task> & PriorityProvider & Task> |
getDelegate()
Returns a delegate to be used when the parent class of the implementor can extend from a
PriorityTask |
Collection<Task> |
getDependencies()
fulfilled before the Dependency instance.
|
Throwable |
getError() |
Priority |
getPriority() |
boolean |
isFinished() |
void |
setError(Throwable throwable) |
void |
setFinished(boolean finished)
Marks Task as finished
|
public PriorityFutureTask(Callable<V> callable)
public PriorityFutureTask(Runnable runnable, V result)
public int compareTo(Object another)
compareTo
in interface Comparable
public void addDependency(Task task)
Dependency
addDependency
in interface Dependency<Task>
public Collection<Task> getDependencies()
Dependency
getDependencies
in interface Dependency<Task>
public boolean areDependenciesMet()
Dependency
areDependenciesMet
in interface Dependency<Task>
public Priority getPriority()
getPriority
in interface PriorityProvider
Priority
for sorting purposespublic void setFinished(boolean finished)
Task
setFinished
in interface Task
public boolean isFinished()
isFinished
in interface Task
public void setError(Throwable throwable)
public Throwable getError()
public <T extends Dependency<Task> & PriorityProvider & Task> T getDelegate()
DelegateProvider
PriorityTask
getDelegate
in interface DelegateProvider
protected <T extends Dependency<Task> & PriorityProvider & Task> T checkAndInitDelegate(Object object)