Package aQute.bnd.service.result
Class Err<V,E>
java.lang.Object
aQute.bnd.service.result.Err<V,E>
- Type Parameters:
V
- The value typeE
- The error type
- All Implemented Interfaces:
Result<V,
E>
This class represents the Err side of @{link Result}.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(ConsumerWithException<? super V> ok, ConsumerWithException<? super E> err) Terminal function that processes the result or the errorasError()
coerce()
error()
Returns the error of this instance as anOptional
.flatMap
(FunctionWithException<? super V, ? extends Result<? extends U, ? extends E>> mapper) FlatMap the contained value if this is anOk
value.boolean
isErr()
boolean
isOk()
map
(FunctionWithException<? super V, ? extends U> mapper) Map the contained value if this is anOk
value.mapErr
(FunctionWithException<? super E, ? extends F> mapper) Map the contained error if this is anErr
value.Returns the contained value if this is anOk
value.Returns the contained value if this is anOk
value.orElseThrow
(FunctionWithException<? super E, ? extends R> throwableSupplier) Returns the contained value if this is anOk
value.recover
(FunctionWithException<? super E, ? extends V> recover) Recover the contained error if this is anErr
value.toString()
unwrap()
Returns the contained value if this is anOk
value.Express the expectation that this object is anOk
value.value()
Returns the value of this instance as anOptional
.
-
Field Details
-
error
-
-
Constructor Details
-
Err
Err(E error)
-
-
Method Details
-
isOk
public boolean isOk() -
isErr
public boolean isErr() -
value
-
error
-
unwrap
Returns the contained value if this is anOk
value. Otherwise throws aResultException
. -
unwrap
Express the expectation that this object is anOk
value. Otherwise throws aResultException
with the specified message. -
orElse
Returns the contained value if this is anOk
value. Otherwise returns the specified alternate value. -
orElseGet
Returns the contained value if this is anOk
value. Otherwise returns the alternate value supplied by the specified supplier. -
orElseThrow
public <R extends Throwable> V orElseThrow(FunctionWithException<? super E, ? extends R> throwableSupplier) throws RReturns the contained value if this is anOk
value. Otherwise throws the exception supplied by the specified function.- Specified by:
orElseThrow
in interfaceResult<V,
E> - Type Parameters:
R
- The exception type.- Parameters:
throwableSupplier
- The supplier to supply an exception if this is anErr
instance. Must not benull
. The supplier must return a non-null
result.- Returns:
- The contained value.
- Throws:
R
- If this is anErr
instance.
-
coerce
-
map
Map the contained value if this is anOk
value. Otherwise return this.- Specified by:
map
in interfaceResult<V,
E> - Type Parameters:
U
- The new value type.- Parameters:
mapper
- The function to map the contained value into a new value. Must not benull
. The function must return a non-null
value.- Returns:
- A result containing the mapped value if this is an
Ok
value. Otherwise this.
-
mapErr
Map the contained error if this is anErr
value. Otherwise return this.- Specified by:
mapErr
in interfaceResult<V,
E> - Type Parameters:
F
- The new error type.- Parameters:
mapper
- The function to map the contained error into a new error. Must not benull
. The function must return a non-null
error.- Returns:
- A result containing the mapped error if this is an
Err
value. Otherwise this.
-
flatMap
public <U> Result<U,E> flatMap(FunctionWithException<? super V, ? extends Result<? extends U, ? extends E>> mapper) FlatMap the contained value if this is anOk
value. Otherwise return this.- Specified by:
flatMap
in interfaceResult<V,
E> - Type Parameters:
U
- The new value type.- Parameters:
mapper
- The function to flatmap the contained value into a new result. Must not benull
. The function must return a non-null
result.- Returns:
- The flatmapped result if this is an
Ok
value. Otherwise this.
-
recover
Recover the contained error if this is anErr
value. Otherwise return this. -
accept
Description copied from interface:Result
Terminal function that processes the result or the error -
toString
-
asError
-
unwrap
-