Class FluentFutures
- java.lang.Object
-
- org.opendaylight.yangtools.util.concurrent.FluentFutures
-
@Beta @NonNullByDefault public final class FluentFutures extends Object
Utility methods for working withFluentFuture
s. This class provides methods which should really live in Guava's, for example inFutures
, as the implementations provided byFutures.immediateFuture(Object)
and others already implementFluentFuture
and so getting a FluentFuture is a matter of pure boiler-plate.immediateBooleanFluentFuture(boolean)
,immediateBooleanFluentFuture(Boolean)
,immediateFalseFluentFuture()
,immediateTrueFluentFuture()
andimmediateNullFluentFuture()
provide low-cardinality constants, which are generally useful to reduce allocations.- Author:
- Robert Varga
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static FluentFuture<Boolean>
immediateBooleanFluentFuture(boolean result)
Return aFluentFuture
which is immediately completed, reporting specifiedresult
.static FluentFuture<Boolean>
immediateBooleanFluentFuture(Boolean result)
Return aFluentFuture
which is immediately completed, reporting specifiedresult
.static <T> FluentFuture<T>
immediateCancelledFluentFuture()
Return aFluentFuture
which is immediatelyFuture.cancel(boolean)
led.static <T> FluentFuture<T>
immediateFailedFluentFuture(Throwable cause)
Return aFluentFuture
which is immediately failed, reporting specified failurecause
.static FluentFuture<Boolean>
immediateFalseFluentFuture()
Return aFluentFuture
which is immediately completed, reporting specifiedBoolean.TRUE
.static <T> FluentFuture<T>
immediateFluentFuture(T result)
Return aFluentFuture
which is immediately completed, reporting specifiedresult
.static <@Nullable T>
FluentFuture<T>immediateNullFluentFuture()
Return aFluentFuture
which is immediately completed with anull
result.static FluentFuture<Boolean>
immediateTrueFluentFuture()
Return aFluentFuture
which is immediately completed, reporting specifiedBoolean.TRUE
.
-
-
-
Method Detail
-
immediateCancelledFluentFuture
public static <T> FluentFuture<T> immediateCancelledFluentFuture()
Return aFluentFuture
which is immediatelyFuture.cancel(boolean)
led.- Returns:
- An immediately-cancelled FluentFuture.
-
immediateFailedFluentFuture
public static <T> FluentFuture<T> immediateFailedFluentFuture(Throwable cause)
Return aFluentFuture
which is immediately failed, reporting specified failurecause
.- Parameters:
cause
- failure cause- Returns:
- An immediately-failed FluentFuture.
- Throws:
NullPointerException
- ifcause
is null
-
immediateFluentFuture
public static <T> FluentFuture<T> immediateFluentFuture(T result)
Return aFluentFuture
which is immediately completed, reporting specifiedresult
.- Parameters:
result
- result of the future- Returns:
- An immediately-completed FluentFuture.
- Throws:
NullPointerException
- ifresult
is null
-
immediateNullFluentFuture
public static <@Nullable T> FluentFuture<T> immediateNullFluentFuture()
Return aFluentFuture
which is immediately completed with anull
result.- Returns:
- An immediately-completed FluentFuture.
-
immediateBooleanFluentFuture
public static FluentFuture<Boolean> immediateBooleanFluentFuture(Boolean result)
Return aFluentFuture
which is immediately completed, reporting specifiedresult
.- Parameters:
result
- boolean result- Returns:
- An immediately-completed FluentFuture reporting specified
result
- Throws:
NullPointerException
- ifresult
is null
-
immediateBooleanFluentFuture
public static FluentFuture<Boolean> immediateBooleanFluentFuture(boolean result)
Return aFluentFuture
which is immediately completed, reporting specifiedresult
.- Parameters:
result
- boolean result- Returns:
- An immediately-completed FluentFuture reporting specified
result
-
immediateTrueFluentFuture
public static FluentFuture<Boolean> immediateTrueFluentFuture()
Return aFluentFuture
which is immediately completed, reporting specifiedBoolean.TRUE
.- Returns:
- An immediately-completed FluentFuture reporting
Boolean.TRUE
-
immediateFalseFluentFuture
public static FluentFuture<Boolean> immediateFalseFluentFuture()
Return aFluentFuture
which is immediately completed, reporting specifiedBoolean.TRUE
.- Returns:
- An immediately-completed FluentFuture reporting
Boolean.TRUE
-
-