Package daevil.property
Interface Result<T>
-
- All Known Implementing Classes:
Result.Failure,Result.Success
public interface Result<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classResult.ExceptionHandler<R>static classResult.Failure<T>static classResult.ResultMapper<T,R>static classResult.Success<T>
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description <R,E extends java.lang.Exception>
Result<R>map(java.lang.Class<E> cls, java.util.function.Function<E,R> f)<R> Result<R>map(java.util.function.Function<T,R> f)<R,E extends java.lang.Exception>
Result<R>mapExceptional(ExceptionalFunction<T,R,E> f)static <T,R>
Result.ResultMapper<T,R>onSuccess(java.util.function.Function<T,R> f)booleansuccess()Tunwrap()static <T,R>
java.util.function.Function<Result<T>,Result<R>>wrap(java.util.function.Function<T,R> f)static <T> java.util.function.Consumer<Result<T>>wrapConsumer(java.util.function.Consumer<T> f)static <T,R,E extends java.lang.Exception>
java.util.function.Function<Result<T>,Result<R>>wrapExceptional(ExceptionalFunction<T,R,E> f)static <T,R,E extends java.lang.Exception>
java.util.function.Function<T,Result<R>>wrapReturn(ExceptionalFunction<T,R,E> f)static <R,E extends java.lang.Exception>
java.util.function.Supplier<Result<R>>wrapReturn(ExceptionalSupplier<R,E> f)
-
-
-
Method Detail
-
wrapReturn
static <R,E extends java.lang.Exception> java.util.function.Supplier<Result<R>> wrapReturn(ExceptionalSupplier<R,E> f)
-
wrapConsumer
static <T> java.util.function.Consumer<Result<T>> wrapConsumer(java.util.function.Consumer<T> f)
-
wrapReturn
static <T,R,E extends java.lang.Exception> java.util.function.Function<T,Result<R>> wrapReturn(ExceptionalFunction<T,R,E> f)
-
wrap
static <T,R> java.util.function.Function<Result<T>,Result<R>> wrap(java.util.function.Function<T,R> f)
-
wrapExceptional
static <T,R,E extends java.lang.Exception> java.util.function.Function<Result<T>,Result<R>> wrapExceptional(ExceptionalFunction<T,R,E> f)
-
onSuccess
static <T,R> Result.ResultMapper<T,R> onSuccess(java.util.function.Function<T,R> f)
-
unwrap
T unwrap()
-
success
boolean success()
-
mapExceptional
<R,E extends java.lang.Exception> Result<R> mapExceptional(ExceptionalFunction<T,R,E> f)
-
map
<R,E extends java.lang.Exception> Result<R> map(java.lang.Class<E> cls, java.util.function.Function<E,R> f)
-
-