Package io.aether.utils.slots
Class AMFuture<T>
- java.lang.Object
-
- io.aether.utils.slots.AMFuture<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.aether.utils.interfaces.AConsumer
AConsumer.Weak<T>
-
-
Field Summary
Fields Modifier and Type Field Description EventConsumer<T>eventConsumerprotected static java.lang.invoke.VarHandleUPDATERprotected Tvalue
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept2(T t)voidadd(AConsumer<T> task)voidaddWeak(AConsumer<T> task)static <T> AMFuture<T>completed(T value)TgetNow()booleanisDone()<V2> AMFuture<V2>map(AFunction<T,V2> f)ARFuture<T>mapToARFuture()voidonce(AConsumer<T> task)voidonce(AConsumer<T> task, int seconds, ARunnable timeoutTask)voidonce(AConsumer<T> task, long ms, ARunnable timeoutTask)voidonce(TaskConsumer<T> t2)voidrefresh()booleanset(T value)voidtoOnce(AConsumer<T> task)
-
-
-
Field Detail
-
UPDATER
protected static final java.lang.invoke.VarHandle UPDATER
-
eventConsumer
public final transient EventConsumer<T> eventConsumer
-
value
protected volatile T value
-
-
Constructor Detail
-
AMFuture
public AMFuture(T value)
-
AMFuture
public AMFuture()
-
-
Method Detail
-
refresh
public void refresh()
-
set
public boolean set(T value)
-
once
public void once(TaskConsumer<T> t2)
-
getNow
public T getNow()
-
isDone
public boolean isDone()
-
completed
public static <T> AMFuture<T> completed(T value)
-
-