T - Return type (success)X - Base Error typepublic interface Try<T,X extends java.lang.Throwable>
extends java.util.function.Supplier<T>, com.aol.cyclops.value.ValueObject, com.aol.cyclops.sequence.streamable.ToStream<T>
| Modifier and Type | Interface and Description |
|---|---|
static interface |
Try.AndFinally<T,V,X extends java.lang.Throwable> |
static interface |
Try.CheckedConsumer<T,X extends java.lang.Throwable> |
static interface |
Try.CheckedFunction<T,R,X extends java.lang.Throwable> |
static interface |
Try.CheckedRunnable<X extends java.lang.Throwable> |
static interface |
Try.CheckedSupplier<T,X extends java.lang.Throwable> |
static interface |
Try.Init<X extends java.lang.Throwable> |
static class |
Try.MyFinallyBlock<T,V,X extends java.lang.Throwable> |
static class |
Try.MyInit<X extends java.lang.Throwable> |
static class |
Try.MyTryCatch<V,X extends java.lang.Throwable> |
static interface |
Try.TryCatch<V,X extends java.lang.Throwable> |
| Modifier and Type | Method and Description |
|---|---|
com.aol.cyclops.monad.AnyM<T> |
anyM() |
com.aol.cyclops.monad.AnyM<X> |
anyMFailure() |
com.aol.cyclops.monad.AnyM<T> |
anyMSuccess() |
static <X extends java.lang.Throwable> |
catchExceptions(java.lang.Class<? extends X>... classes)
Fluent step builder for Try / Catch / Finally and Try with resources equivalents.
|
java.util.Optional<T> |
filter(java.util.function.Predicate<T> p) |
<R> Try<R,X> |
flatMap(java.util.function.Function<T,Try<R,X>> fn) |
Try<T,X> |
flatten()
Flatten a nested Try Structure
|
void |
foreach(java.util.function.Consumer<T> consumer) |
void |
foreachFailed(java.util.function.Consumer<X> consumer) |
T |
get() |
boolean |
isFailure() |
boolean |
isSuccess() |
<R> Try<R,X> |
map(java.util.function.Function<T,R> fn) |
static <T,X extends java.lang.Throwable> |
of(T value,
java.lang.Class<? extends java.lang.Throwable>... classes)
Return a Try that will catch specified exceptions when map / flatMap called
For use with liftM / liftM2 and For Comprehensions (when Try is at the top level)
|
Try<T,X> |
onFail(java.lang.Class<? extends X> t,
java.util.function.Consumer<X> consumer) |
Try<T,X> |
onFail(java.util.function.Consumer<X> consumer) |
T |
orElse(T value) |
T |
orElseGet(java.util.function.Supplier<T> value) |
default Try<T,X> |
peek(java.util.function.Consumer<T> consumer) |
default Try<T,X> |
peekFailed(java.util.function.Consumer<X> consumer) |
Success<T,X> |
recover(java.util.function.Function<X,T> fn) |
Try<T,X> |
recoverFor(java.lang.Class<? extends X> t,
java.util.function.Function<X,T> fn)
Recover if exception is of specified type
|
Success<T,X> |
recoverWith(java.util.function.Function<X,Success<T,X>> fn)
flatMap recovery
|
Try<T,X> |
recoverWithFor(java.lang.Class<? extends X> t,
java.util.function.Function<X,Success<T,X>> fn)
FlatMap recovery function if exception is of specified type
|
static <X extends java.lang.Throwable> |
runWithCatch(Try.CheckedRunnable cf,
java.lang.Class<? extends X>... classes)
Try to execute supplied Runnable and will Catch specified Excpetions or java.lang.Exception
if none specified.
|
java.util.stream.Stream<T> |
stream() |
void |
throwException()
Throw exception if Failure, do nothing if success
|
java.util.Optional<X> |
toFailedOptional() |
java.util.stream.Stream<X> |
toFailedStream() |
java.util.Optional<T> |
toOptional() |
static <T,X extends java.lang.Throwable> |
withCatch(Try.CheckedSupplier<T,X> cf,
java.lang.Class<? extends X>... classes)
Try to execute supplied Supplier and will Catch specified Excpetions or java.lang.Exception
if none specified.
|
getMatchable, listOfValues, matches, matches, matches, matches, matches, mayMatch, mayMatch, mayMatch, mayMatch, mayMatch, of, ofDecomposable, ofStreamcom.aol.cyclops.monad.AnyM<T> anyM()
com.aol.cyclops.monad.AnyM<X> anyMFailure()
com.aol.cyclops.monad.AnyM<T> anyMSuccess()
T get()
get in interface java.util.function.Supplier<T>void throwException()
T orElse(T value)
value - Return value supplied if Failure, otherwise return Success valueT orElseGet(java.util.function.Supplier<T> value)
value - from supplied Supplier if Failure otherwise return Success value<R> Try<R,X> map(java.util.function.Function<T,R> fn)
fn - Map success value from T to R. Do nothing if Failure (return this)<R> Try<R,X> flatMap(java.util.function.Function<T,Try<R,X>> fn)
fn - FlatMap success value or Do nothing if Failure (return this)java.util.Optional<T> filter(java.util.function.Predicate<T> p)
p - Convert a Success to a Failure (with a null value for Exception) if predicate does not hold.
Do nothing to a FailureTry<T,X> onFail(java.util.function.Consumer<X> consumer)
consumer - Accept Exception if present (Failure)Try<T,X> onFail(java.lang.Class<? extends X> t, java.util.function.Consumer<X> consumer)
t - Class type of match Exception againstconsumer - Accept Exception if present (Failure) and if class types matchSuccess<T,X> recover(java.util.function.Function<X,T> fn)
fn - Recovery function - map from a failure to a Success.Success<T,X> recoverWith(java.util.function.Function<X,Success<T,X>> fn)
fn - Recovery FlatMap function. Map from a failure to a SuccessTry<T,X> recoverFor(java.lang.Class<? extends X> t, java.util.function.Function<X,T> fn)
t - Type of exception to match againstfn - Recovery functionTry<T,X> recoverWithFor(java.lang.Class<? extends X> t, java.util.function.Function<X,Success<T,X>> fn)
t - Type of exception to match againstfn - Recovery FlatMap function. Map from a failure to a Successjava.util.Optional<T> toOptional()
java.util.stream.Stream<T> stream()
stream in interface com.aol.cyclops.sequence.streamable.ToStream<T>java.util.Optional<X> toFailedOptional()
java.util.stream.Stream<X> toFailedStream()
boolean isSuccess()
boolean isFailure()
void foreach(java.util.function.Consumer<T> consumer)
consumer - Accept value if Success / not called on Failurevoid foreachFailed(java.util.function.Consumer<X> consumer)
consumer - Accept value if Failure / not called on Failuredefault Try<T,X> peek(java.util.function.Consumer<T> consumer)
consumer - Accept value if Successdefault Try<T,X> peekFailed(java.util.function.Consumer<X> consumer)
consumer - Accept Exception if Failure@SafeVarargs static <T,X extends java.lang.Throwable> Try<T,X> of(T value, java.lang.Class<? extends java.lang.Throwable>... classes)
value - Initial valueclasses - Exceptions to catch during map / flatMap@SafeVarargs static <T,X extends java.lang.Throwable> Try<T,X> withCatch(Try.CheckedSupplier<T,X> cf, java.lang.Class<? extends X>... classes)
cf - CheckedSupplier to attempt to executeclasses - Exception types to catch (or java.lang.Exception if none specified)@SafeVarargs static <X extends java.lang.Throwable> Try<java.lang.Void,X> runWithCatch(Try.CheckedRunnable cf, java.lang.Class<? extends X>... classes)
cf - CheckedRunnable to attempt to executeclasses - Exception types to catch (or java.lang.Exception if none specified)@SafeVarargs static <X extends java.lang.Throwable> Try.Init<X> catchExceptions(java.lang.Class<? extends X>... classes)
classes - Exception types to catch