1 package org.opendaylight.controller.sal.common.util;
3 import java.util.concurrent.ExecutionException;
4 import java.util.concurrent.Future;
5 import java.util.concurrent.TimeUnit;
6 import java.util.concurrent.TimeoutException;
13 public static <T> Future<T> immediateFuture(T result) {
14 return new ImmediateFuture<T>(result);
17 private static class ImmediateFuture<T> implements Future<T> {
19 private final T result;
21 public ImmediateFuture(T result) {
26 public boolean cancel(boolean mayInterruptIfRunning) {
31 public boolean isCancelled() {
36 public boolean isDone() {
41 public T get() throws InterruptedException, ExecutionException {
46 public T get(long timeout, TimeUnit unit) throws InterruptedException,
47 ExecutionException, TimeoutException {