Class ClosingFuture.ValueAndCloser<V>
- 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>
 
 public static final class ClosingFuture.ValueAndCloser<V> extends Object An object that holds the final result of an asynchronousClosingFutureoperation 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. 
- 
- 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseAsync()Starts closing all closeable objects captured during theClosingFuture's asynchronous operation on theExecutors specified by calls toDeferredCloser#eventuallyClose(Closeable, Executor).Vget()Returns the final value of the associatedClosingFuture, or throws an exception asFuture.get()would.
 
- 
- 
- 
Method Detail- 
get@NullableDecl public V get() throws ExecutionException 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 cancelled
- ExecutionException- if the computation threw an exception
 
 - 
closeAsyncpublic void closeAsync() Starts closing all closeable objects captured during theClosingFuture's asynchronous operation on theExecutors specified by calls toDeferredCloser#eventuallyClose(Closeable, Executor).If any such calls specified MoreExecutors.directExecutor(), those objects will be closed synchronously.Idempotent: objects will be closed at most once. 
 
- 
 
-