// Copyright © 2011-2012, Esko Luontola <www.orfjackal.net>
// This software is released under the Apache License 2.0.
// The license text is at http://www.apache.org/licenses/LICENSE-2.0
package fi.jumi.core.network;
import javax.annotation.concurrent.*;
import java.util.concurrent.*;
@ThreadSafe
public class FutureValue<V> extends FutureTask<V> {
public FutureValue() {
super(new NullCallable<V>());
}
@Override
public void set(V v) {
super.set(v);
}
@Override
public void setException(Throwable t) {
super.setException(t);
}
@Immutable
private static class NullCallable<V> implements Callable<V> {
@Override
public V call() throws Exception {
return null;
}
}
}