Package legolas.async.api.interfaces
Class Promise<T>
- java.lang.Object
-
- legolas.async.api.interfaces.Promise<T>
-
public class Promise<T> extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Throwablecause()voidcomplete()voidcomplete(T value)static <T> Promise<T>create()static <T> Promise<T>create(Supplier<T> supplier)voidfail(Throwable throwable)Booleanfailed()static <T> Promise<T>failed(Throwable throwable)Tget()Tresult()Booleansucceded()static Promise<Void>succeeded()static <T> Promise<T>succeeded(T value)
-
-
-
Method Detail
-
create
public static <T> Promise<T> create()
-
succeeded
public static <T> Promise<T> succeeded(T value)
-
complete
public void complete()
-
complete
public void complete(T value)
-
fail
public void fail(Throwable throwable)
-
get
public T get()
-
succeded
public Boolean succeded()
-
failed
public Boolean failed()
-
cause
public Throwable cause()
-
result
public T result()
-
-