Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright (C) 2009 The Guava Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  * http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.google.common.util.concurrent;
A ListenableFuture which forwards all its method calls to another future. Subclasses should override one or more methods to modify the behavior of the backing future as desired per the decorator pattern.

Most subclasses can just use ForwardingListenableFuture.SimpleForwardingListenableFuture.

Parameters:
<V> The result type returned by this Future's get method
Author(s):
Shardul Deo
Since:
4.0
public abstract class ForwardingListenableFuture<V> extends ForwardingFuture<V>
    implements ListenableFuture<V> {

  
Constructor for use by subclasses.
  protected ForwardingListenableFuture() {}
  protected abstract ListenableFuture<V> delegate();
  public void addListener(Runnable listenerExecutor exec) {
    delegate().addListener(listenerexec);
  }
  /*
   * TODO(cpovirk): Use standard Javadoc form for SimpleForwarding* class and
   * constructor
   */
  
A simplified version of ForwardingListenableFuture where subclasses can pass in an already constructed ListenableFuture as the delegate.

Since:
9.0
  public abstract static class SimpleForwardingListenableFuture<V>
      extends ForwardingListenableFuture<V> {
    private final ListenableFuture<V> delegate;
    protected SimpleForwardingListenableFuture(ListenableFuture<V> delegate) {
      this. = Preconditions.checkNotNull(delegate);
    }
    @Override
    protected final ListenableFuture<V> delegate() {
      return ;
    }
  }
New to GrepCode? Check out our FAQ X