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> |
combine(Value<? extends T2> app,
java.util.function.BiFunction<? super T,? super T2,? extends R> fn)
Lazily combine this ApplicativeFunctor with the supplied value via the supplied BiFunction
|
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, wait
cast, 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, zip, zip, zip, zip, zip, zip
futureStream, getStreamable, isEmpty, jdkStream, reactiveSeq, reveresedJDKStream, reveresedStream
applyFunctions
collect, 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, toXor
endsWith, 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, xMatch
collect, fromSupplier, orElseThrow, toAtomicReference, toCompletableFuture, toCompletableFutureAsync, toCompletableFutureAsync, toFutureW, toFutureWAsync, toFutureWAsync, toOptionalAtomicReference, toStream, visit
public 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)
Try
recoverWithFor
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)
Try
recoverFor
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)
Try
recoverWith
in interface Try<T,X extends java.lang.Throwable>
fn
- Recovery FlatMap function. Map from a failure to a Successpublic Try<T,X> flatten()
Try
public T orElse(T value)
Convertable
public 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()
Try
throwException
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> combine(Value<? extends T2> app, java.util.function.BiFunction<? super T,? super T2,? extends R> fn)
ApplicativeFunctor
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.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object