Package org.minidns
Class MiniDnsFuture<V,E extends Exception>
java.lang.Object
org.minidns.MiniDnsFuture<V,E>
- All Implemented Interfaces:
Future<V>,org.minidns.util.CallbackRecipient<V,E>
- Direct Known Subclasses:
MiniDnsFuture.InternalMiniDnsFuture
-
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 void
-
Field Details
-
result
-
exception
-
-
Constructor Details
-
MiniDnsFuture
public MiniDnsFuture()
-
-
Method Details
-
cancel
public boolean cancel(boolean mayInterruptIfRunning) -
isCancelled
public final boolean isCancelled()- Specified by:
isCancelledin interfaceFuture<V>
-
isDone
public final boolean isDone() -
hasResult
public final boolean hasResult() -
hasException
public final boolean hasException() -
onSuccess
-
onError
-
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
protected final void 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)
-