T
- この Future の get
メソッドによって返される結果型 public class SettableListenableFuture<T> extends ObjectSE implements ListenableFuture<T>
set(Object)
または setException(Throwable)
を介して値を設定できる ListenableFuture
。また、キャンセルされる場合があります。com.google.common.util.concurrent.SettableFuture
に触発されました。
コンストラクターと説明 |
---|
SettableListenableFuture() |
修飾子と型 | メソッドと説明 |
---|---|
void | addCallback(ListenableFutureCallback<? super T> callback) 指定された ListenableFutureCallback を登録します。 |
void | addCallback(SuccessCallback<? super T> successCallback, FailureCallback failureCallback) 成功および失敗のコールバックを備えた Java 8 ラムダ対応の代替。 |
boolean | cancel(boolean mayInterruptIfRunning) |
CompletableFutureSE<T> | completable() この ListenableFuture を JDK CompletableFuture SE として公開します。 |
T | get() 値を取得します。 |
T | get(long timeout, TimeUnitSE unit) 値を取得します。 |
protected void | interruptTask() サブクラスはこのメソッドをオーバーライドして、将来の計算の中断を実装できます。 |
boolean | isCancelled() |
boolean | isDone() |
boolean | set(T value) この未来の価値を設定します。 |
boolean | setException(ThrowableSE exception) この未来の例外を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public boolean set(@Nullable T value)
true
を返し、future がすでに設定またはキャンセルされている場合は false
を返します。value
- 設定される値 true
、それ以外の場合は false
public boolean setException(ThrowableSE exception)
true
を返し、future がすでに設定またはキャンセルされている場合は false
を返します。exception
- 設定される値 true
、それ以外の場合は false
public void addCallback(ListenableFutureCallback<? super T> callback)
ListenableFuture
ListenableFutureCallback
を登録します。ListenableFuture<T>
の addCallback
callback
- 登録するコールバック public void addCallback(SuccessCallback<? super T> successCallback, FailureCallback failureCallback)
ListenableFuture
ListenableFuture<T>
の addCallback
successCallback
- 成功コールバック failureCallback
- 失敗コールバック public CompletableFutureSE<T> completable()
ListenableFuture
ListenableFuture
を JDK CompletableFuture
SE として公開します。ListenableFuture<T>
の completable
public boolean isCancelled()
FutureSE<T>
の isCancelledSE
@Nullable public T get() throws InterruptedExceptionSE, ExecutionExceptionSE
このメソッドは、値が set(Object)
を介して設定されている場合は値を返し、setException(Throwable)
を介して例外が設定されている場合は ExecutionException
SE をスローし、将来がキャンセルされた場合は CancellationException
SE をスローします。
FutureSE<T>
の getSE
InterruptedExceptionSE
ExecutionExceptionSE
@Nullable public T get(long timeout, TimeUnitSE unit) throws InterruptedExceptionSE, ExecutionExceptionSE, TimeoutExceptionSE
このメソッドは、値が set(Object)
を介して設定されている場合は値を返し、setException(Throwable)
を介して例外が設定されている場合は ExecutionException
SE をスローし、将来がキャンセルされた場合は CancellationException
SE をスローします。
FutureSE<T>
の getSE
timeout
- 待機する最大時間 unit
- タイムアウト引数の単位 InterruptedExceptionSE
ExecutionExceptionSE
TimeoutExceptionSE
protected void interruptTask()
cancel(true)
への正常な呼び出しによって自動的に呼び出されます。デフォルトの実装は空です。