Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright (C) 2011 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 future 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 simply extend ForwardingCheckedFuture.SimpleForwardingCheckedFuture.

Parameters:
<V> The result type returned by this Future's get method
<X> The type of the Exception thrown by the Future's checkedGet method
Author(s):
Anthony Zana
Since:
9.0
public abstract class ForwardingCheckedFuture<V, X extends Exception
    extends ForwardingListenableFuture<V> implements CheckedFuture<V, X> {
  public V checkedGet() throws X {
    return delegate().checkedGet();
  }
  public V checkedGet(long timeoutTimeUnit unitthrows TimeoutException, X {
    return delegate().checkedGet(timeoutunit);
  }
  protected abstract CheckedFuture<V, X> delegate();
  // TODO(cpovirk): Use Standard Javadoc form for SimpleForwarding*
  
A simplified version of ForwardingCheckedFuture where subclasses can pass in an already constructed CheckedFuture as the delegate.

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