| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(Object obj) | 
| T | get()Return the object that was bound or throw a  NoSuchElementExceptionif no
 value was bound. | 
| 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  trueif 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  otherif 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  otherif no
 value has been bound. | 
| <X extends Throwable> | 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. | 
public T get() throws NoSuchElementException
NoSuchElementException if no
 value was bound.null)NoSuchElementException - if no value was boundisBound()public boolean isBound()
true if a result was bound.public void ifBound(Consumer<? super T> consumer)
consumer - block to execute if a value has been boundpublic <U> BindResult<U> map(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)otherpublic T orElseGet(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
 valueotherpublic T orElseCreate(Class<? extends T> type)
type - the type to create if no value was boundtypepublic <X extends Throwable> T orElseThrow(Supplier<? extends X> exceptionSupplier) throws X extends 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 ThrowableCopyright © 2020 Pivotal Software, Inc.. All rights reserved.