T
- the result typepublic final class BindResult<T>
extends java.lang.Object
Binder
bind operation. May contain
either a successfully bound object or an empty result.Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
T |
get()
Return the object that was bound or throw a
NoSuchElementException if no
value was bound. |
int |
hashCode() |
void |
ifBound(java.util.function.Consumer<? super T> consumer)
Invoke the specified consumer with the bound value, or do nothing if no value has
been bound.
|
boolean |
isBound()
Returns
true if a result was bound. |
<U> BindResult<U> |
map(java.util.function.Function<? super T,? extends U> mapper)
Apply the provided mapping function to the bound value, or return an updated
unbound result if no value has been bound.
|
T |
orElse(T other)
Return the object that was bound, or
other if no value has been bound. |
T |
orElseGet(java.util.function.Supplier<? extends T> other)
Return the object that was bound, or the result of invoking
other if no
value has been bound. |
<X extends java.lang.Throwable> |
orElseThrow(java.util.function.Supplier<? extends X> exceptionSupplier)
Return the object that was bound, or throw an exception to be created by the
provided supplier if no value has been bound.
|
public T get() throws java.util.NoSuchElementException
NoSuchElementException
if no
value was bound.null
)java.util.NoSuchElementException
- if no value was boundisBound()
public boolean isBound()
true
if a result was bound.public void ifBound(java.util.function.Consumer<? super T> consumer)
consumer
- block to execute if a value has been boundpublic <U> BindResult<U> map(java.util.function.Function<? super T,? extends U> mapper)
U
- the type of the result of the mapping functionmapper
- a mapping function to apply to the bound value. The mapper will not
be invoked if no value has been bound.BindResult
describing the result of applying a mapping function
to the value of this BindResult
.public T orElse(T other)
other
if no value has been bound.other
- the value to be returned if there is no bound value (may be
null
)other
public T orElseGet(java.util.function.Supplier<? extends T> other)
other
if no
value has been bound.other
- a Supplier
of the value to be returned if there is no bound
valueother
public <X extends java.lang.Throwable> T orElseThrow(java.util.function.Supplier<? extends X> exceptionSupplier) throws X extends java.lang.Throwable
X
- the type of the exception to be thrownexceptionSupplier
- the supplier which will return the exception to be thrownX
- if there is no value presentX extends java.lang.Throwable
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object