Package org.minidns
Class MiniDnsFuture<V,E extends Exception>
- java.lang.Object
-
- org.minidns.MiniDnsFuture<V,E>
-
- All Implemented Interfaces:
Future<V>,CallbackRecipient<V,E>
- Direct Known Subclasses:
MiniDnsFuture.InternalMiniDnsFuture
public abstract class MiniDnsFuture<V,E extends Exception> extends Object implements Future<V>, CallbackRecipient<V,E>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceMiniDnsFuture.ExceptionsWrapper<EI extends Exception,EO extends Exception>static classMiniDnsFuture.InternalMiniDnsFuture<V,E extends Exception>
-
Constructor Summary
Constructors Constructor Description MiniDnsFuture()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <V,EI extends Exception,EO extends Exception>
MiniDnsFuture<V,EO>anySuccessfulOf(Collection<MiniDnsFuture<V,EI>> futures, MiniDnsFuture.ExceptionsWrapper<EI,EO> exceptionsWrapper)static <V> MiniDnsFuture<V,IOException>anySuccessfulOf(Collection<MiniDnsFuture<V,IOException>> futures)booleancancel(boolean mayInterruptIfRunning)static <V,E extends Exception>
MiniDnsFuture<V,E>from(V result)Vget()Vget(long timeout, TimeUnit unit)VgetOrThrow()booleanhasException()booleanhasResult()booleanisCancelled()booleanisDone()protected voidmaybeInvokeCallbacks()CallbackRecipient<V,E>onError(ExceptionCallback<E> exceptionCallback)CallbackRecipient<V,E>onSuccess(SuccessCallback<V> successCallback)
-
-
-
Constructor Detail
-
MiniDnsFuture
public MiniDnsFuture()
-
-
Method Detail
-
cancel
public boolean cancel(boolean mayInterruptIfRunning)
-
isCancelled
public final boolean isCancelled()
- Specified by:
isCancelledin interfaceFuture<V>
-
hasResult
public final boolean hasResult()
-
hasException
public final boolean hasException()
-
onSuccess
public CallbackRecipient<V,E> onSuccess(SuccessCallback<V> successCallback)
- Specified by:
onSuccessin interfaceCallbackRecipient<V,E extends Exception>
-
onError
public CallbackRecipient<V,E> onError(ExceptionCallback<E> exceptionCallback)
- Specified by:
onErrorin interfaceCallbackRecipient<V,E extends Exception>
-
get
public final V get() throws InterruptedException, ExecutionException
- Specified by:
getin interfaceFuture<V>- Throws:
InterruptedExceptionExecutionException
-
get
public final V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException
- Specified by:
getin interfaceFuture<V>- Throws:
InterruptedExceptionExecutionExceptionTimeoutException
-
maybeInvokeCallbacks
protected final void maybeInvokeCallbacks()
-
from
public static <V,E extends Exception> MiniDnsFuture<V,E> from(V result)
-
anySuccessfulOf
public static <V> MiniDnsFuture<V,IOException> anySuccessfulOf(Collection<MiniDnsFuture<V,IOException>> futures)
-
anySuccessfulOf
public static <V,EI extends Exception,EO extends Exception> MiniDnsFuture<V,EO> anySuccessfulOf(Collection<MiniDnsFuture<V,EI>> futures, MiniDnsFuture.ExceptionsWrapper<EI,EO> exceptionsWrapper)
-
-