public abstract class Task<T> extends java.lang.Object implements java.lang.Runnable, java.lang.Comparable<Task<?>>
| Modifier and Type | Class and Description |
|---|---|
static interface |
Task.StateChangeListener<T> |
static class |
Task.TaskState |
| Constructor and Description |
|---|
Task() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addDependency(Task<?> task) |
void |
addStateChangeListener(Task.StateChangeListener<T> listener) |
int |
compareTo(Task<?> other) |
T |
get() |
Task<?>[] |
getDependencies() |
java.lang.Throwable |
getException() |
int |
getPriority() |
Task.TaskState |
getState() |
void |
invalidate()
Invalidate the task to recompute it
|
boolean |
isComputing() |
boolean |
isDependenciesReady() |
boolean |
isReady() |
void |
onInvalidate() |
void |
onStateChange(Task.TaskState state) |
T |
peek() |
abstract T |
process() |
void |
removeDependencies()
unregister all dependencies task
|
boolean |
removeDependency(Task<?> task) |
boolean |
removeStateChangeListener(Task.StateChangeListener<T> listener) |
void |
reset() |
void |
run() |
void |
setPriority(int priority) |
public int compareTo(Task<?> other)
compareTo in interface java.lang.Comparable<Task<?>>public final void run()
run in interface java.lang.Runnablepublic void invalidate()
public final boolean isReady()
public final void reset()
public final Task.TaskState getState()
Taskpublic final boolean isComputing()
public final T get()
Task.TaskState.Readyjava.lang.IllegalStateException - if this Task.TaskState is not Task.TaskState.Readypublic final T peek()
Task computation. It is usually recommended to use get().java.lang.IllegalStateException - if this Task.TaskState is not Task.TaskState.Readyget()public final java.lang.Throwable getException()
Task.TaskState.Failedjava.lang.IllegalStateException - if this Task.TaskState is not Task.TaskState.Failedpublic int getPriority()
public final void setPriority(int priority)
public void onStateChange(Task.TaskState state)
public final void addStateChangeListener(Task.StateChangeListener<T> listener)
public final boolean removeStateChangeListener(Task.StateChangeListener<T> listener)
public abstract T process() throws java.lang.Throwable
java.lang.Throwablepublic void onInvalidate()
public final boolean addDependency(Task<?> task) throws java.lang.IllegalArgumentException
task - register a dependency taskjava.lang.IllegalArgumentException - if task equals to thispublic final boolean removeDependency(Task<?> task)
task - unregister a dependency taskpublic final void removeDependencies()
public final Task<?>[] getDependencies()
public final boolean isDependenciesReady()
Bonzai Engine 1.3.4 11/12/2015 - A Java OpenGL engine and tools for Windows/Mac/Linux/Android
Copyright © 2007-2015 Jérôme Jouvie bonzaiengine.com contact@bonzaiengine.com