T - Value typeX - Error typepublic class Failure<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 |
|---|
Failure() |
| 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(X error)
Construct a Failure instance from a throwable
|
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(X error)
Construct a Failure instance from a throwable
|
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) |
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
|
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() |
<T extends java.lang.Iterable<?>> |
unapply() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcatchExceptions, of, peek, peekFailed, runWithCatch, withCatchgetMatchable, listOfValues, matches, matches, matches, matches, matches, mayMatch, mayMatch, mayMatch, mayMatch, mayMatch, ofDecomposable, ofStreampublic <T extends java.lang.Iterable<?>> T unapply()
unapply in interface com.aol.cyclops.objects.Decomposablepublic 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> Failure<T,X> of(X error)
of in interface com.aol.cyclops.matcher.recursive.Matchableerror - for Failurepublic static <T,X extends java.lang.Throwable> com.aol.cyclops.monad.AnyM<X> anyMOf(X error)
error - for Failurepublic T get()
public 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 Try<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> 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> 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 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