Home / Function/ handleBindResult() — spring-boot Function Reference

handleBindResult() — spring-boot Function Reference

Architecture documentation for the handleBindResult() function in Binder.java from the spring-boot codebase.

Function java GradlePlugin RunTasks calls 5 called by 1

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

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