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 ClassesModifier and TypeClassDescriptionstatic interfaceMiniDnsFuture.ExceptionsWrapper<EI extends Exception,EO extends Exception> static classMiniDnsFuture.InternalMiniDnsFuture<V,E extends Exception> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <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) final Vget()final Vfinal Vfinal booleanfinal booleanfinal booleanfinal booleanisDone()protected final voidonError(ExceptionCallback<E> exceptionCallback) onSuccess(SuccessCallback<V> successCallback)
-
Field Details
-
result
-
exception
-
-
Constructor Details
-
MiniDnsFuture
public MiniDnsFuture()
-
-
Method Details
-
cancel
-
isCancelled
- Specified by:
isCancelledin interfaceFuture<V>
-
isDone
-
hasResult
-
hasException
-
onSuccess
- Specified by:
onSuccessin interfaceCallbackRecipient<V,E extends Exception>
-
onError
- Specified by:
onErrorin interfaceCallbackRecipient<V,E extends Exception>
-
get
- Specified by:
getin interfaceFuture<V>- Throws:
InterruptedExceptionExecutionException
-
getOrThrow
- Throws:
E
-
get
public final V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException - Specified by:
getin interfaceFuture<V>- Throws:
InterruptedExceptionExecutionExceptionTimeoutException
-
maybeInvokeCallbacks
-
from
-
anySuccessfulOf
public static <V> MiniDnsFuture<V,IOException> anySuccessfulOf(Collection<MiniDnsFuture<V, IOException>> futures) -
anySuccessfulOf
public static <V,EI extends Exception, MiniDnsFuture<V,EO extends Exception> EO> anySuccessfulOf(Collection<MiniDnsFuture<V, EI>> futures, MiniDnsFuture.ExceptionsWrapper<EI, EO> exceptionsWrapper)
-