T - Success data typeX - Error data typepublic class Success<T,X extends java.lang.Throwable> extends java.lang.Object implements Try<T,X>
Try.AndFinally<T,V,X extends java.lang.Throwable>, Try.CheckedConsumer<T,X extends java.lang.Throwable>, Try.CheckedFunction<T,R,X extends java.lang.Throwable>, Try.CheckedRunnable<X extends java.lang.Throwable>, Try.CheckedSupplier<T,X extends java.lang.Throwable>, Try.Init<X extends java.lang.Throwable>, Try.MyFinallyBlock<T,V,X extends java.lang.Throwable>, Try.MyInit<X extends java.lang.Throwable>, Try.MyTryCatch<V,X extends java.lang.Throwable>, Try.TryCatch<V,X extends java.lang.Throwable>| Constructor and Description |
|---|
Success() |
| Modifier and Type | Method and Description |
|---|---|
com.aol.cyclops.monad.AnyM<T> |
anyM() |
com.aol.cyclops.monad.AnyM<X> |
anyMFailure() |
static <T,X extends java.lang.Throwable> |
anyMOf(T value) |
static <T,X extends java.lang.Throwable> |
anyMOf(T value,
java.lang.Class<? extends java.lang.Throwable>[] classes) |
com.aol.cyclops.monad.AnyM<T> |
anyMSuccess() |
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) |
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) |
Success<T,X> |
recover(java.util.function.Function<X,T> fn) |
Success<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
|
Success<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
|
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() |
<R extends java.lang.Iterable<?>> |
unapply() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcatchExceptions, peek, peekFailed, runWithCatch, withCatchgetMatchable, listOfValues, matches, matches, matches, matches, matches, mayMatch, mayMatch, mayMatch, mayMatch, mayMatch, ofDecomposable, ofStreampublic <R extends java.lang.Iterable<?>> R unapply()
unapply in interface com.aol.cyclops.objects.Decomposablepublic T get()
public com.aol.cyclops.monad.AnyM<T> anyM()
public com.aol.cyclops.monad.AnyM<X> anyMFailure()
anyMFailure in interface Try<T,X extends java.lang.Throwable>public com.aol.cyclops.monad.AnyM<T> anyMSuccess()
anyMSuccess in interface Try<T,X extends java.lang.Throwable>public static <T,X extends java.lang.Throwable> Success<T,X> of(T value)
of in interface com.aol.cyclops.matcher.recursive.Matchablevalue - Successful valuepublic static <T,X extends java.lang.Throwable> com.aol.cyclops.monad.AnyM<T> anyMOf(T value,
java.lang.Class<? extends java.lang.Throwable>[] classes)
value - Successful valuepublic static <T,X extends java.lang.Throwable> com.aol.cyclops.monad.AnyM<T> anyMOf(T value)
value - Successful valuepublic static <T,X extends java.lang.Throwable> Success<T,X> of(T value, java.lang.Class<? extends java.lang.Throwable>[] classes)
Trypublic java.util.Optional<T> filter(java.util.function.Predicate<T> p)
filter in interface Try<T,X extends java.lang.Throwable>p - Convert a Success to a Failure (with a null value for Exception) if predicate does not hold.
Do nothing to a Failurepublic Success<T,X> recoverWith(java.util.function.Function<X,Success<T,X>> fn)
TryrecoverWith in interface Try<T,X extends java.lang.Throwable>fn - Recovery FlatMap function. Map from a failure to a Successpublic Success<T,X> recoverFor(java.lang.Class<? extends X> t, java.util.function.Function<X,T> fn)
TryrecoverFor in interface Try<T,X extends java.lang.Throwable>t - Type of exception to match againstfn - Recovery functionpublic Success<T,X> recoverWithFor(java.lang.Class<? extends X> t, java.util.function.Function<X,Success<T,X>> fn)
TryrecoverWithFor in interface Try<T,X extends java.lang.Throwable>t - Type of exception to match againstfn - Recovery FlatMap function. Map from a failure to a Successpublic Try<T,X> flatten()
Trypublic java.util.Optional<T> toOptional()
toOptional in interface Try<T,X extends java.lang.Throwable>public java.util.stream.Stream<T> stream()
public boolean isSuccess()
public boolean isFailure()
public void foreach(java.util.function.Consumer<T> consumer)
public Try<T,X> onFail(java.lang.Class<? extends X> t, java.util.function.Consumer<X> consumer)
public void throwException()
TrythrowException in interface Try<T,X extends java.lang.Throwable>public java.util.Optional<X> toFailedOptional()
toFailedOptional in interface Try<T,X extends java.lang.Throwable>public java.util.stream.Stream<X> toFailedStream()
toFailedStream in interface Try<T,X extends java.lang.Throwable>public void foreachFailed(java.util.function.Consumer<X> consumer)
foreachFailed in interface Try<T,X extends java.lang.Throwable>consumer - Accept value if Failure / not called on Failure