Package aQute.bnd.service.result
Class Ok<V,E>
- java.lang.Object
-
- aQute.bnd.service.result.Ok<V,E>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(ConsumerWithException<? super V> ok, ConsumerWithException<? super E> err)Terminal function that processes the result or the error<X> Result<X,E>asError()private <F> Result<V,F>coerce()java.util.Optional<E>error()Returns the error of this instance as anOptional.<U> Result<U,E>flatMap(FunctionWithException<? super V,? extends Result<? extends U,? extends E>> mapper)FlatMap the contained value if this is anOkvalue.booleanisErr()booleanisOk()<U> Result<U,E>map(FunctionWithException<? super V,? extends U> mapper)Map the contained value if this is anOkvalue.<F> Result<V,F>mapErr(FunctionWithException<? super E,? extends F> mapper)Map the contained error if this is anErrvalue.VorElse(V orElse)Returns the contained value if this is anOkvalue.VorElseGet(java.util.function.Supplier<? extends V> orElseSupplier)Returns the contained value if this is anOkvalue.<R extends java.lang.Throwable>
VorElseThrow(FunctionWithException<? super E,? extends R> throwableSupplier)Returns the contained value if this is anOkvalue.Result<V,E>recover(FunctionWithException<? super E,? extends V> recover)Recover the contained error if this is anErrvalue.java.lang.StringtoString()Vunwrap()Returns the contained value if this is anOkvalue.Vunwrap(java.lang.String message)Express the expectation that this object is anOkvalue.<X extends java.lang.Throwable>
Vunwrap(java.util.function.Function<E,X> constructor)java.util.Optional<V>value()Returns the value of this instance as anOptional.
-
-
-
Field Detail
-
value
private final V value
-
-
Constructor Detail
-
Ok
Ok(V value)
Constructor.- Parameters:
value- the value
-
-
Method Detail
-
isOk
public boolean isOk()
-
isErr
public boolean isErr()
-
value
public java.util.Optional<V> value()
Returns the value of this instance as anOptional. ReturnsOptional.empty()if this is anErrinstance.
-
error
public java.util.Optional<E> error()
Returns the error of this instance as anOptional. ReturnsOptional.empty()if this is anOkinstance.
-
unwrap
public V unwrap()
Returns the contained value if this is anOkvalue. Otherwise throws aResultException.
-
unwrap
public V unwrap(java.lang.String message) throws ResultException
Express the expectation that this object is anOkvalue. Otherwise throws aResultExceptionwith the specified message.
-
orElse
public V orElse(V orElse)
Returns the contained value if this is anOkvalue. Otherwise returns the specified alternate value.
-
orElseGet
public V orElseGet(java.util.function.Supplier<? extends V> orElseSupplier)
Returns the contained value if this is anOkvalue. Otherwise returns the alternate value supplied by the specified supplier.
-
orElseThrow
public <R extends java.lang.Throwable> V orElseThrow(FunctionWithException<? super E,? extends R> throwableSupplier) throws R extends java.lang.Throwable
Returns the contained value if this is anOkvalue. Otherwise throws the exception supplied by the specified function.- Specified by:
orElseThrowin interfaceResult<V,E>- Type Parameters:
R- The exception type.- Parameters:
throwableSupplier- The supplier to supply an exception if this is anErrinstance. Must not benull. The supplier must return a non-nullresult.- Returns:
- The contained value.
- Throws:
R- If this is anErrinstance.R extends java.lang.Throwable
-
map
public <U> Result<U,E> map(FunctionWithException<? super V,? extends U> mapper)
Map the contained value if this is anOkvalue. Otherwise return this.- Specified by:
mapin 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-nullvalue.- Returns:
- A result containing the mapped value if this is an
Okvalue. Otherwise this.
-
mapErr
public <F> Result<V,F> mapErr(FunctionWithException<? super E,? extends F> mapper)
Map the contained error if this is anErrvalue. Otherwise return this.- Specified by:
mapErrin 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-nullerror.- Returns:
- A result containing the mapped error if this is an
Errvalue. 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 anOkvalue. Otherwise return this.- Specified by:
flatMapin 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-nullresult.- Returns:
- The flatmapped result if this is an
Okvalue. Otherwise this.
-
recover
public Result<V,E> recover(FunctionWithException<? super E,? extends V> recover)
Recover the contained error if this is anErrvalue. Otherwise return this.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
accept
public void accept(ConsumerWithException<? super V> ok, ConsumerWithException<? super E> err)
Description copied from interface:ResultTerminal function that processes the result or the error
-
-