Class BindResult<T>
java.lang.Object
org.springframework.boot.context.properties.bind.BindResult<T>
- Type Parameters:
T
- the result type
A container object to return the result of a
Binder
bind operation. May contain
either a successfully bound object or an empty result.- Since:
- 2.0.0
-
Method Summary
Modifier and TypeMethodDescriptionboolean
get()
Return the object that was bound or throw aNoSuchElementException
if no value was bound.int
hashCode()
void
Invoke the specified consumer with the bound value, or do nothing if no value has been bound.boolean
isBound()
Returnstrue
if a result was bound.<U> BindResult<U>
Apply the provided mapping function to the bound value, or return an updated unbound result if no value has been bound.Return the object that was bound, orother
if no value has been bound.Return the object that was bound, or the result of invokingother
if no value has been bound.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 Details
-
get
Return the object that was bound or throw aNoSuchElementException
if no value was bound.- Returns:
- the bound value (never
null
) - Throws:
NoSuchElementException
- if no value was bound- See Also:
-
isBound
public boolean isBound()Returnstrue
if a result was bound.- Returns:
- if a result was bound
-
ifBound
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
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 thisBindResult
.
-
orElse
Return the object that was bound, orother
if no value has been bound.- Parameters:
other
- the value to be returned if there is no bound value (may benull
)- Returns:
- the value, if bound, otherwise
other
-
orElseGet
Return the object that was bound, or the result of invokingother
if no value has been bound.- Parameters:
other
- aSupplier
of the value to be returned if there is no bound value- Returns:
- the value, if bound, otherwise the supplied
other
-
orElseThrow
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
-
equals
-
hashCode
public int hashCode()
-