- Type Parameters:
T- type of value, which is stored.
public interface Try<T>
This class provides work with checked exceptions in a functional style.
-
Method Summary
Modifier and Type Method Description static Try<None>failure(CheckedSupplier<Exception> supplier)static Try<None>failure(Exception exception)Try<T>filter(CheckedPredicate<? super T> predicate)TforceGet()Optional<T>get()TgetOrElse(Supplier<T> valueSupplier)TgetOrElse(T value)<X extends Exception>
TgetOrElseThrow(CheckedFunction<Exception,? extends X> exMapper)<X extends Exception>
TgetOrElseThrow(CheckedSupplier<? extends X> exSupplier)booleanisEmpty()booleanisFailure()booleanisPresent()booleanisSuccess()booleanisUseless()<M> Try<M>map(CheckedFunction<? super T,? extends M> mapper)Try<T>onFailure(CheckedConsumer<Exception> consumer)Try<T>onFailure(CheckedRunnable runnable)Try<T>onSuccess(CheckedConsumer<? super T> consumer)Try<T>onSuccess(CheckedRunnable runnable)<X extends Exception>
Optional<T>optionalOrElseThrow(CheckedFunction<Exception,? extends X> exMapper)<X extends Exception>
Optional<T>optionalOrElseThrow(CheckedSupplier<? extends X> exSupplier)Try<T>peek(CheckedConsumer<? super T> consumer)Try<T>peek(CheckedRunnable runnable)<X extends Exception>
Try<T>recover(Class<X> exceptionType, Function<? super X,? extends T> recoverFunction)<X extends Exception>
voidrethrow(Function<Exception,? extends X> exMapper)<X extends Exception>
Try<None>rethrowWhen(Class<X> expectedExceptionType)<X extends Exception, M extends Exception>
Try<None>rethrowWhen(Class<X> expectedExceptionType, Function<? super X,? extends M> exMapper)static Try<None>run(CheckedRunnable runnable)static voidrunOrRethrow(CheckedRunnable runnable)static <T> Try<T>success(CheckedSupplier<? extends T> supplier)static <T> Try<T>success(T value)static <T> Try<T>supply(CheckedSupplier<? extends T> supplier)static <T> TsupplyOrRethrow(CheckedSupplier<? extends T> supplier)Try<T>whatever(CheckedRunnable runnable)
-
Method Details
-
success
-
success
-
failure
-
failure
-
run
-
supply
-
runOrRethrow
-
supplyOrRethrow
-
rethrow
<X extends Exception> void rethrow(Function<Exception,? extends X> exMapper) throws X extends Exception- Throws:
X extends Exception
-
rethrowWhen
-
rethrowWhen
-
peek
-
peek
-
filter
-
map
-
whatever
-
recover
-
optionalOrElseThrow
<X extends Exception> Optional<T> optionalOrElseThrow(CheckedSupplier<? extends X> exSupplier) throws X extends Exception- Throws:
X extends Exception
-
optionalOrElseThrow
<X extends Exception> Optional<T> optionalOrElseThrow(CheckedFunction<Exception,? extends X> exMapper) throws X extends Exception- Throws:
X extends Exception
-
getOrElse
-
getOrElse
-
getOrElseThrow
<X extends Exception> T getOrElseThrow(CheckedSupplier<? extends X> exSupplier) throws X extends Exception- Throws:
X extends Exception
-
getOrElseThrow
<X extends Exception> T getOrElseThrow(CheckedFunction<Exception,? extends X> exMapper) throws X extends Exception- Throws:
X extends Exception
-
onFailure
-
onFailure
-
onSuccess
-
onSuccess
-
get
-
forceGet
T forceGet() -
isEmpty
boolean isEmpty() -
isPresent
boolean isPresent() -
isUseless
boolean isUseless() -
isSuccess
boolean isSuccess() -
isFailure
boolean isFailure()
-