| Modifier and Type | Class and Description |
|---|---|
static interface |
Task.StateChangeListener<T> |
static interface |
Task.TaskProcessor<T> |
static class |
Task.TaskState |
| Constructor and Description |
|---|
Task(Task.TaskProcessor<T> taskProcessor) |
| 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() |
void |
invalidate()
Invalidate the task to recompute it
|
boolean |
isComputing() |
boolean |
isDependenciesReady() |
boolean |
isReady() |
void |
kill() |
void |
onInvalidate() |
void |
onStateChange(Task.TaskState state) |
T |
peek() |
void |
removeDependencies()
unregister all dependencies task
|
boolean |
removeDependency(Task<?> task) |
boolean |
removeStateChangeListener(Task.StateChangeListener<T> listener) |
void |
reset() |
void |
run() |
protected void |
setState(Task.TaskState state) |
public Task(Task.TaskProcessor<T> taskProcessor)
public int compareTo(Task<?> other)
compareTo in interface java.lang.Comparable<Task<?>>public final void run()
run in interface java.lang.Runnablepublic void kill()
public void invalidate()
public final boolean isReady()
public final void reset()
protected final void setState(Task.TaskState state)
public 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 void onStateChange(Task.TaskState state)
public final void addStateChangeListener(Task.StateChangeListener<T> listener)
public final boolean removeStateChangeListener(Task.StateChangeListener<T> listener)
public 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.4.1-20200831 - A Java OpenGL engine and tools for Windows/Mac/Linux/Android
Copyright © 2007-2019 Jérôme Jouvie bonzaiengine.com contact@bonzaiengine.com