T - Value typeX - Error typepublic static class Try.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.Failure<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.Success<T,X extends java.lang.Throwable>, Try.TryCatch<V,X extends java.lang.Throwable>ApplicativeFunctor.Applicatives, ApplicativeFunctor.ApplyFunctions<T>Value.ValueImpl<T>Convertable.SupplierToConvertable<T>| Constructor and Description |
|---|
Failure() |
| Modifier and Type | Method and Description |
|---|---|
AnyMValue<T> |
anyM() |
AnyMValue<X> |
anyMFailure() |
static <T,X extends java.lang.Throwable> |
anyMOf(X error)
Construct a Failure instance from a throwable
|
AnyMValue<T> |
anyMSuccess() |
<T2,R> Try<R,X> |
ap(Value<? extends T2> app,
java.util.function.BiFunction<? super T,? super T2,? extends R> fn) |
boolean |
equals(java.lang.Object o) |
X |
failureGet() |
Maybe<T> |
filter(java.util.function.Predicate<? super T> p)
Keep only elements for which the supplied predicates hold
e.g.
|
<R> Try<R,X> |
flatMap(java.util.function.Function<? super T,? extends Try<R,X>> fn) |
Try<T,X> |
flatten()
Flatten a nested Try Structure
|
void |
forEach(java.util.function.Consumer<? super T> consumer) |
void |
forEachFailed(java.util.function.Consumer<? super X> consumer) |
T |
get() |
int |
hashCode() |
boolean |
isFailure() |
boolean |
isPresent() |
boolean |
isSuccess() |
<R> Try<R,X> |
map(java.util.function.Function<? super T,? extends R> fn)
Transform this functor using the supplied transformation function
|
java.lang.String |
mkString() |
Try<T,X> |
onFail(java.lang.Class<? extends X> t,
java.util.function.Consumer<X> consumer) |
Try<T,X> |
onFail(java.util.function.Consumer<? super X> consumer) |
T |
orElse(T value)
Get the contained value or else the provided alternative
|
T |
orElseGet(java.util.function.Supplier<? extends T> value) |
Try.Success<T,X> |
recover(java.util.function.Function<? super X,? extends T> fn) |
Try<T,X> |
recoverFor(java.lang.Class<? extends X> t,
java.util.function.Function<? super X,? extends T> fn)
Recover if exception is of specified type
|
Try.Success<T,X> |
recoverWith(java.util.function.Function<? super X,? extends Try.Success<T,X>> fn)
flatMap recovery
|
Try<T,X> |
recoverWithFor(java.lang.Class<? extends X> t,
java.util.function.Function<? super X,? extends Try.Success<T,X>> fn)
FlatMap recovery function if exception is of specified type
|
ReactiveSeq<T> |
stream() |
void |
throwException()
Throw exception if Failure, do nothing if success
|
java.util.Optional<X> |
toFailedOptional() |
java.util.stream.Stream<X> |
toFailedStream() |
Ior<X,T> |
toIor() |
java.util.Optional<T> |
toOptional() |
Xor<X,T> |
toXor() |
ListX<X> |
unapply() |
<R> R |
visit(java.util.function.Function<? super T,? extends R> success,
java.util.function.Function<? super X,? extends R> failure) |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitcast, catchExceptions, coflatMap, combine, failure, filterNot, fromIterable, fromPublisher, fromPublisher, iterator, matches, nest, notNull, of, ofType, patternMatch, peek, peekFailed, runWithCatch, success, toTry, toXorWithError, trampoline, unit, withCatch, zip, zipfutureStream, getStreamable, isEmpty, jdkStream, reactiveSeq, reveresedJDKStream, reveresedStreamapplyFunctionscollect, fold, fold, generate, iterate, mapReduce, newSubscriber, of, subscribe, test, toDequeX, toEvalAlways, toEvalLater, toEvalNow, toFeatureToggle, toFutureStream, toFutureStream, toLazyImmutable, toList, toListX, toMaybe, toMutable, toPBagX, toPOrderedSetX, toPQueueX, toPSetX, toPStackX, toPVectorX, toQueueX, toSetX, toSimpleReact, toSimpleReact, toSortedSetX, toTry, toTry, toXorendsWith, endsWithIterable, findAny, findFirst, firstValue, foldable, foldRight, foldRight, foldRight, foldRightMapToType, get, groupBy, join, join, join, mapReduce, print, print, printErr, printOut, reduce, reduce, reduce, reduce, reduce, reduce, reduce, schedule, scheduleFixedDelay, scheduleFixedRate, single, single, singleOptional, startsWith, startsWithIterable, toConcurrentLazyCollection, toConcurrentLazyStreamable, toLazyCollection, validate, xMatchcollect, fromSupplier, orElseThrow, toAtomicReference, toCompletableFuture, toCompletableFutureAsync, toCompletableFutureAsync, toFutureW, toFutureWAsync, toFutureWAsync, toOptionalAtomicReference, toStream, visitpublic boolean isPresent()
public AnyMValue<X> anyMFailure()
anyMFailure in interface Try<T,X extends java.lang.Throwable>public AnyMValue<T> anyMSuccess()
anyMSuccess in interface Try<T,X extends java.lang.Throwable>public X failureGet()
failureGet in interface Try<T,X extends java.lang.Throwable>public static <T,X extends java.lang.Throwable> AnyM<X> anyMOf(X error)
error - for Failurepublic T get()
public <R> Try<R,X> map(java.util.function.Function<? super T,? extends R> fn)
Functor
of(1,2,3).map(i->i*2)
//[2,4,6]
map in interface Try<T,X extends java.lang.Throwable>map in interface ConvertableFunctor<T>map in interface Functor<T>map in interface MonadicValue<T>fn - Map success value from T to R. Do nothing if Failure (return this)public Maybe<T> filter(java.util.function.Predicate<? super T> p)
Filterable
of(1,2,3).filter(i->i>2);
//[3]
filter in interface Try<T,X extends java.lang.Throwable>filter in interface Filterable<T>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<? super X,? extends Try.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<? super X,? extends T> fn)
TryrecoverFor in interface Try<T,X extends java.lang.Throwable>t - Type of exception to match againstfn - Recovery functionpublic Try.Success<T,X> recover(java.util.function.Function<? super X,? extends T> fn)
public Try.Success<T,X> recoverWith(java.util.function.Function<? super X,? extends Try.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 T orElse(T value)
Convertablepublic java.util.Optional<T> toOptional()
toOptional in interface Try<T,X extends java.lang.Throwable>toOptional in interface Convertable<T>public ReactiveSeq<T> stream()
public boolean isSuccess()
public boolean isFailure()
public void forEach(java.util.function.Consumer<? super 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<? super X> consumer)
forEachFailed in interface Try<T,X extends java.lang.Throwable>consumer - Accept value if Failure / not called on Failurepublic <T2,R> Try<R,X> ap(Value<? extends T2> app, java.util.function.BiFunction<? super T,? super T2,? extends R> fn)
public <R> R visit(java.util.function.Function<? super T,? extends R> success, java.util.function.Function<? super X,? extends R> failure)
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Object