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

create() — spring-boot Function Reference

Architecture documentation for the create() function in ValueObjectBinder.java from the spring-boot codebase.

Function java GradlePlugin AotProcessing calls 5 called by 1

Entity Profile

Dependency Diagram

graph TD
  7aa7c7f1_53b7_c1f7_1b1c_b5d601b34a76["create()"]
  95e80a07_1395_d714_760f_30137961bf1f["getNewDefaultValueInstanceIfPossible()"]
  95e80a07_1395_d714_760f_30137961bf1f -->|calls| 7aa7c7f1_53b7_c1f7_1b1c_b5d601b34a76
  7ed947bf_22a1_2781_a2ae_759aa1907445["add()"]
  7aa7c7f1_53b7_c1f7_1b1c_b5d601b34a76 -->|calls| 7ed947bf_22a1_2781_a2ae_759aa1907445
  46b98d48_2b64_2351_c50d_2fa01b9964c8["getDefaultValue()"]
  7aa7c7f1_53b7_c1f7_1b1c_b5d601b34a76 -->|calls| 46b98d48_2b64_2351_c50d_2fa01b9964c8
  8149af72_1f34_9294_b533_45d202fd835a["instantiate()"]
  7aa7c7f1_53b7_c1f7_1b1c_b5d601b34a76 -->|calls| 8149af72_1f34_9294_b533_45d202fd835a
  2deedcad_1cf4_90a6_1f67_0525449d26f5["getConstructorParameters()"]
  7aa7c7f1_53b7_c1f7_1b1c_b5d601b34a76 -->|calls| 2deedcad_1cf4_90a6_1f67_0525449d26f5
  a361aa8b_5b77_ab5b_7655_6e15818bda62["get()"]
  7aa7c7f1_53b7_c1f7_1b1c_b5d601b34a76 -->|calls| a361aa8b_5b77_ab5b_7655_6e15818bda62
  style 7aa7c7f1_53b7_c1f7_1b1c_b5d601b34a76 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

core/spring-boot/src/main/java/org/springframework/boot/context/properties/bind/ValueObjectBinder.java lines 100–112

	@Override
	public <T> @Nullable T create(Bindable<T> target, Binder.Context context) {
		ValueObject<T> valueObject = ValueObject.get(target, context, this.constructorProvider, Discoverer.LENIENT);
		if (valueObject == null) {
			return null;
		}
		List<ConstructorParameter> parameters = valueObject.getConstructorParameters();
		List<@Nullable Object> args = new ArrayList<>(parameters.size());
		for (ConstructorParameter parameter : parameters) {
			args.add(getDefaultValue(context, parameter));
		}
		return valueObject.instantiate(args);
	}

Domain

Subdomains

Frequently Asked Questions

What does create() do?
create() is a function in the spring-boot codebase.
What does create() call?
create() calls 5 function(s): add, get, getConstructorParameters, getDefaultValue, instantiate.
What calls create()?
create() is called by 1 function(s): getNewDefaultValueInstanceIfPossible.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free