Package gov.nasa.jpl.aerie.json
Interface JsonParseResult<T>
- All Known Implementing Classes:
JsonParseResult.Failure,JsonParseResult.Success
public sealed interface JsonParseResult<T>
permits JsonParseResult.Success<T>, JsonParseResult.Failure<T>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordstatic final recordstatic final record -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> JsonParseResult<T> failure()static <T> JsonParseResult<T> failure(JsonParseResult.FailureReason reason) static <T> JsonParseResult<T> default TgetSuccessOrThrow(Function<JsonParseResult.FailureReason, ? extends Throws> throwsSupplier) default booleandefault <S> JsonParseResult<S> mapSuccess(Function<T, S> transform) default <S> JsonParseResult<org.apache.commons.lang3.tuple.Pair<T, S>> parWith(JsonParseResult<S> other) default <S,Result>
JsonParseResult<Result> parWith(JsonParseResult<S> other, BiFunction<T, S, Result> step) Combine two results together.default JsonParseResult<T> prependBreadcrumb(Breadcrumb breadcrumb) Prepends the given breadcrumb if the result is a failure.static <T> JsonParseResult<T> success(T value)
-
Method Details
-
success
-
failure
-
failure
-
failure
-
parWith
default <S,Result> JsonParseResult<Result> parWith(JsonParseResult<S> other, BiFunction<T, S, Result> step) Combine two results together. If either is a failure, returns a failure. -
parWith
default <S> JsonParseResult<org.apache.commons.lang3.tuple.Pair<T,S>> parWith(JsonParseResult<S> other) -
prependBreadcrumb
Prepends the given breadcrumb if the result is a failure. -
mapSuccess
-
isFailure
default boolean isFailure() -
getSuccessOrThrow
default <Throws extends Throwable> T getSuccessOrThrow(Function<JsonParseResult.FailureReason, ? extends Throws> throwsSupplier) throws Throws- Throws:
Throws
-
getSuccessOrThrow
-