 |
- Summary:
- Nested |
- Field |
- Constr |
- Method
- Detail:
- Field |
- Constr |
- Method
-
-
Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type |
Method and Description |
boolean |
equals(Object obj) |
T |
get()
|
int |
hashCode() |
void |
ifBound(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(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 |
orElseCreate(Class<? extends T> type)
Return the object that was bound, or a new instance of the specified class if no
value has been bound.
|
T |
orElseGet(Supplier<? extends T> other)
Return the object that was bound, or the result of invoking other if no
value has been bound.
|
<X extends Throwable> T |
orElseThrow(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.
|
-
-
Method Detail
-
ifBound
public void ifBound(Consumer<? super T> consumer)
Invoke the specified consumer with the bound value, or do nothing if no value has
been bound.
- Parameters:
consumer - block to execute if a value has been bound
-
map
public <U> BindResult<U> map(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.
- Type Parameters:
U - the type of the result of the mapping function
- Parameters:
mapper - a mapping function to apply to the bound value. The mapper will not
be invoked if no value has been bound.
- Returns:
- an
BindResult describing the result of applying a mapping function
to the value of this BindResult .
-
orElseGet
public T orElseGet(Supplier<? extends T> other)
Return the object that was bound, or the result of invoking other if no
value has been bound.
- Parameters:
other - a Supplier of the value to be returned if there is no bound
value
- Returns:
- the value, if bound, otherwise the supplied
other
-
orElseCreate
public T orElseCreate(Class<? extends T> type)
Return the object that was bound, or a new instance of the specified class if no
value has been bound.
- Parameters:
type - the type to create if no value was bound
- Returns:
- the value, if bound, otherwise a new instance of
type
-
orElseThrow
public <X extends Throwable> T orElseThrow(Supplier<? extends X> exceptionSupplier)
throws X extends Throwable
Return the object that was bound, or throw an exception to be created by the
provided supplier if no value has been bound.
- Type Parameters:
X - the type of the exception to be thrown
- Parameters:
exceptionSupplier - the supplier which will return the exception to be thrown
- Returns:
- the present value
- Throws:
X - if there is no value present
X extends Throwable
- Summary:
- Nested |
- Field |
- Constr |
- Method
- Detail:
- Field |
- Constr |
- Method
|
|