java.lang.Object
com.google.common.util.concurrent.ClosingFuture.ValueAndCloser<V>
- Type Parameters:
V
- the type of the value of a successful operation
- Enclosing class:
ClosingFuture<V extends @Nullable Object>
An object that holds the final result of an asynchronous
ClosingFuture
operation and
allows the user to close all the closeable objects that were captured during it for later
closing.
The asynchronous operation will have completed before this object is created.
- Since:
- 30.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Starts closing all closeable objects captured during theClosingFuture
's asynchronous operation on theExecutor
s specified by calls toClosingFuture.DeferredCloser.eventuallyClose(Object, Executor)
.get()
Returns the final value of the associatedClosingFuture
, or throws an exception asFuture.get()
would.
-
Method Details
-
get
Returns the final value of the associatedClosingFuture
, or throws an exception asFuture.get()
would.Because the asynchronous operation has already completed, this method is synchronous and returns immediately.
- Throws:
CancellationException
- if the computation was cancelledExecutionException
- if the computation threw an exception
-
closeAsync
Starts closing all closeable objects captured during theClosingFuture
's asynchronous operation on theExecutor
s specified by calls toClosingFuture.DeferredCloser.eventuallyClose(Object, Executor)
.If any such calls specified
MoreExecutors.directExecutor()
, those objects will be closed synchronously.Idempotent: objects will be closed at most once.
-