Package aQute.bnd.result
Class Ok<V>
- java.lang.Object
-
- aQute.bnd.result.Ok<V>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(ConsumerWithException<? super V> ok, ConsumerWithException<? super java.lang.String> err)Processes the result.<U> Result<U>asError()If anErr, return this coerced to the desired generic type.java.util.Optional<java.lang.String>error()Returns the error of this instance as anOptional.<U> Result<U>flatMap(FunctionWithException<? super V,? extends Result<? extends U>> mapper)FlatMap the contained value if this is anOkvalue.booleanisErr()booleanisOk()<U> Result<U>map(FunctionWithException<? super V,? extends U> mapper)Map the contained value if this is anOkvalue.Result<V>mapErr(FunctionWithException<? super java.lang.String,? extends java.lang.CharSequence> mapper)Map the contained error if this is anErrvalue.VorElse(V orElse)Returns the contained value if this is anOkvalue.VorElseGet(SupplierWithException<? extends V> orElseSupplier)Returns the contained value if this is anOkvalue.<R extends java.lang.Throwable>
VorElseThrow(FunctionWithException<? super java.lang.String,? extends R> throwableSupplier)Returns the contained value if this is anOkvalue.Result<V>recover(FunctionWithException<? super java.lang.String,? extends V> recover)Recover the contained error if this is anErrvalue.Result<V>recoverWith(FunctionWithException<? super java.lang.String,? extends Result<? 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.CharSequence message)Express the expectation that this object is anOkvalue.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<java.lang.String> 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.CharSequence message) throws ResultException
Express the expectation that this object is anOkvalue. Otherwise throws aResultExceptionwith the specified message.- Specified by:
unwrapin interfaceResult<V>- Parameters:
message- The message to pass to a potential ResultException. Must not benull.- Throws:
ResultException- If this is anErrinstance.
-
orElse
public V orElse(V orElse)
Returns the contained value if this is anOkvalue. Otherwise returns the specified alternate value.
-
orElseGet
public V orElseGet(SupplierWithException<? 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 java.lang.String,? 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>- 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- The exception returned by the throwableSupplier if this is anErrinstance.R extends java.lang.Throwable
-
map
public <U> Result<U> map(FunctionWithException<? super V,? extends U> mapper)
Map the contained value if this is anOkvalue. Otherwise return this.
-
mapErr
public Result<V> mapErr(FunctionWithException<? super java.lang.String,? extends java.lang.CharSequence> mapper)
Map the contained error if this is anErrvalue. Otherwise return this.
-
flatMap
public <U> Result<U> flatMap(FunctionWithException<? super V,? extends Result<? extends U>> mapper)
FlatMap the contained value if this is anOkvalue. Otherwise return this.- Specified by:
flatMapin interfaceResult<V>- 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> recover(FunctionWithException<? super java.lang.String,? extends V> recover)
Recover the contained error if this is anErrvalue. Otherwise return this.To recover with a recovery value of
null, theResult.recoverWith(FunctionWithException)method must be used. The specified function forResult.recoverWith(FunctionWithException)can returnResult.ok(null)to supply the desirednullvalue.- Specified by:
recoverin interfaceResult<V>- Parameters:
recover- The function to recover the contained error into a new value. Must not benull.- Returns:
- A result containing the new non-
nullvalue if this is anErrvalue. Otherwise this if this is anOkvalue or the recover function returnednull.
-
recoverWith
public Result<V> recoverWith(FunctionWithException<? super java.lang.String,? extends Result<? extends V>> recover)
Recover the contained error if this is anErrvalue. Otherwise return this.- Specified by:
recoverWithin interfaceResult<V>- Parameters:
recover- The function to recover the contained error into a new result. Must not benull. The function must return a non-nullvalue.- Returns:
- A result if this is an
Errvalue. Otherwise this.
-
accept
public void accept(ConsumerWithException<? super V> ok, ConsumerWithException<? super java.lang.String> err)
Processes the result.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-