Package dev.rollczi.litecommands.context
Interface ContextResult<T>
- All Superinterfaces:
RequirementFutureResult<T>
- All Known Implementing Classes:
AsyncContextResult,ContextCompletedResult
-
Method Summary
Modifier and TypeMethodDescriptionasFuture()static <EXPECTED> AsyncContextResult<EXPECTED> async(Supplier<? extends ContextResult<EXPECTED>> supplier) static <EXPECTED> AsyncContextResult<EXPECTED> async(Supplier<? extends ContextResult<EXPECTED>> supplier, Executor executor) static <T> AsyncContextResult<T> completableFuture(CompletableFuture<ContextResult<T>> future) static <T,EXPECTED>
AsyncContextResult<EXPECTED> completableFuture(CompletableFuture<T> future, Function<T, ? extends ContextResult<EXPECTED>> mapper) static <T> ContextResult<T> conditional(Supplier<T> supplier, List<RequirementCondition> conditions) static <T> ContextCompletedResult<T> <R> ContextResult<R> flatMap(Function<T, ContextResult<R>> mapper) <R> ContextResult<R> mapFailure(Function<Object, ContextResult<T>> mapper) static <T> ContextCompletedResult<T> whenFailed(Consumer<Object> action) whenSuccessful(Consumer<T> action) Methods inherited from interface dev.rollczi.litecommands.requirement.RequirementFutureResult
await, getNow
-
Method Details
-
asFuture
CompletableFuture<ContextCompletedResult<T>> asFuture()- Specified by:
asFuturein interfaceRequirementFutureResult<T>
-
map
-
mapFailure
-
flatMap
-
whenSuccessful
-
whenFailed
-
ok
-
error
-
conditional
@Experimental static <T> ContextResult<T> conditional(Supplier<T> supplier, List<RequirementCondition> conditions) -
completableFuture
@Experimental static <T> AsyncContextResult<T> completableFuture(CompletableFuture<ContextResult<T>> future) -
completableFuture
@Experimental static <T,EXPECTED> AsyncContextResult<EXPECTED> completableFuture(CompletableFuture<T> future, Function<T, ? extends ContextResult<EXPECTED>> mapper) -
async
@Experimental static <EXPECTED> AsyncContextResult<EXPECTED> async(Supplier<? extends ContextResult<EXPECTED>> supplier) -
async
@Experimental static <EXPECTED> AsyncContextResult<EXPECTED> async(Supplier<? extends ContextResult<EXPECTED>> supplier, Executor executor)
-