public abstract class AsyncAsset<T> extends java.lang.Object implements Task.StateChangeListener<T>
| Modifier | Constructor and Description |
|---|---|
protected |
AsyncAsset(java.lang.String id) |
|
AsyncAsset(java.lang.String id,
Task<T> loaderTask)
AsyncAsset with a custom loading Task |
|
AsyncAsset(T asset,
java.lang.String id)
Create an
AsyncAsset from a T already loaded |
| Modifier and Type | Method and Description |
|---|---|
T |
get() |
java.lang.String |
getID() |
T |
getIfLoaded() |
T |
getSync()
Deprecated.
|
boolean |
isFailed() |
boolean |
isLoaded() |
boolean |
isLoading() |
protected abstract void |
notifyLoad(T asset) |
void |
onLoad(OnLoadListener<T> listener)
Register listeners to receive a one time notification when this asset is loaded.
|
void |
onStateChange(Task<T> task,
Task.TaskState state) |
T |
set(T t) |
public AsyncAsset(T asset, java.lang.String id)
AsyncAsset from a T already loadedpublic AsyncAsset(java.lang.String id,
Task<T> loaderTask)
AsyncAsset with a custom loading Taskprotected AsyncAsset(java.lang.String id)
public final java.lang.String getID()
AsyncAssetpublic final boolean isLoaded()
public final boolean isLoading()
Task is working.public final boolean isFailed()
Task state is failure.public final T getIfLoaded()
public final T get()
@Deprecated public final T getSync() throws java.io.IOException
java.io.IOExceptionpublic final void onStateChange(Task<T> task, Task.TaskState state)
onStateChange in interface Task.StateChangeListener<T>public final void onLoad(OnLoadListener<T> listener)
get() when the loading state is
complete.get()protected abstract void notifyLoad(T asset)
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