Interface Result<T>
- All Known Implementing Classes:
Result.Err, Result.Ok
Either a value or a
MachineError.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordstatic final recordstatic final classThrown when the value of an error result is requested. -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> @NotNull Result<T> err(@NotNull MachineError error) @NotNull MachineErrorerror()default <R> @NotNull Result<R> ifErr(@NotNull Consumer<? super MachineError> action) default booleanisErr()booleanisOk()default <R> @NotNull Result<R> mapError(@NotNull UnaryOperator<MachineError> mapper) static <T> @NotNull Result<T> ok(T value) default Tdefault Tvalue()
-
Method Details
-
ok
-
err
-
isOk
boolean isOk() -
isErr
default boolean isErr() -
value
- Throws:
IllegalStateException- if this is an error
-
error
- Throws:
IllegalStateException- if this is a value
-
toOptional
-
orElse
-
orElseThrow
- Throws:
Result.ResultException- wrapping the error
-
map
-
flatMap
-
mapError
-
ifOk
-
ifErr
-