handleBindResult() — spring-boot Function Reference
Architecture documentation for the handleBindResult() function in Binder.java from the spring-boot codebase.
Entity Profile
Dependency Diagram
graph TD 621dd6a3_85f9_dc5e_cd4c_3118ea5a0b3e["handleBindResult()"] 8297d150_846a_4cc4_47ca_e6d5a70497f3["bind()"] 8297d150_846a_4cc4_47ca_e6d5a70497f3 -->|calls| 621dd6a3_85f9_dc5e_cd4c_3118ea5a0b3e f47ddb6e_0ebc_aabb_0432_01f474169a55["getConverter()"] 621dd6a3_85f9_dc5e_cd4c_3118ea5a0b3e -->|calls| f47ddb6e_0ebc_aabb_0432_01f474169a55 11338589_3cbf_a232_006d_8d22cfbd0f0f["fromDataObjectBinders()"] 621dd6a3_85f9_dc5e_cd4c_3118ea5a0b3e -->|calls| 11338589_3cbf_a232_006d_8d22cfbd0f0f 8d8ef66e_fc29_736c_c815_846df9fa8305["getType()"] 621dd6a3_85f9_dc5e_cd4c_3118ea5a0b3e -->|calls| 8d8ef66e_fc29_736c_c815_846df9fa8305 27357c30_08b2_1edd_a0b3_3b72d34367f2["get()"] 621dd6a3_85f9_dc5e_cd4c_3118ea5a0b3e -->|calls| 27357c30_08b2_1edd_a0b3_3b72d34367f2 5272f1d6_ffa5_b39b_b129_fa0694337b93["convert()"] 621dd6a3_85f9_dc5e_cd4c_3118ea5a0b3e -->|calls| 5272f1d6_ffa5_b39b_b129_fa0694337b93 style 621dd6a3_85f9_dc5e_cd4c_3118ea5a0b3e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
core/spring-boot/src/main/java/org/springframework/boot/context/properties/bind/Binder.java lines 382–406
@Contract("_, _, _, _, _, true -> null")
private <T> @Nullable T handleBindResult(ConfigurationPropertyName name, Bindable<T> target, BindHandler handler,
Context context, @Nullable Object result, boolean create) throws Exception {
if (result != null) {
result = handler.onSuccess(name, target, context, result);
result = context.getConverter().convert(result, target);
}
if (result == null && create) {
result = fromDataObjectBinders(target.getBindMethod(),
(dataObjectBinder) -> dataObjectBinder.create(target, context));
if (result == null) {
IllegalStateException ex = new IllegalStateException(
"Unable to create instance for " + target.getType());
List<DataObjectBinder> dataObjectBinders = this.dataObjectBinders.get(target.getBindMethod());
Assert.state(dataObjectBinders != null, "'dataObjectBinders' must not be null");
dataObjectBinders
.forEach((dataObjectBinder) -> dataObjectBinder.onUnableToCreateInstance(target, context, ex));
throw ex;
}
result = handler.onCreate(name, target, context, result);
result = context.getConverter().convert(result, target);
}
handler.onFinish(name, target, context, result);
return context.getConverter().convert(result, target);
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does handleBindResult() do?
handleBindResult() is a function in the spring-boot codebase.
What does handleBindResult() call?
handleBindResult() calls 5 function(s): convert, fromDataObjectBinders, get, getConverter, getType.
What calls handleBindResult()?
handleBindResult() is called by 1 function(s): bind.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free