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

forValueObjectWithRecordReturnsBean() — spring-boot Function Reference

Architecture documentation for the forValueObjectWithRecordReturnsBean() function in ConfigurationPropertiesBeanTests.java from the spring-boot codebase.

Entity Profile

Dependency Diagram

graph TD
  474d8fea_90a5_62d1_4e58_56888a630060["forValueObjectWithRecordReturnsBean()"]
  f7e9ddde_2634_c57e_57b9_2c188cc789b6["getType()"]
  474d8fea_90a5_62d1_4e58_56888a630060 -->|calls| f7e9ddde_2634_c57e_57b9_2c188cc789b6
  72ef994e_68af_b04d_cc4a_3a4530618274["getBindMethod()"]
  474d8fea_90a5_62d1_4e58_56888a630060 -->|calls| 72ef994e_68af_b04d_cc4a_3a4530618274
  ce02f572_c486_43df_ae0a_9908cf5bb011["getAnnotation()"]
  474d8fea_90a5_62d1_4e58_56888a630060 -->|calls| ce02f572_c486_43df_ae0a_9908cf5bb011
  365d2ef8_7fbf_f898_097b_be40ea9144af["getValue()"]
  474d8fea_90a5_62d1_4e58_56888a630060 -->|calls| 365d2ef8_7fbf_f898_097b_be40ea9144af
  style 474d8fea_90a5_62d1_4e58_56888a630060 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

core/spring-boot/src/test/java/org/springframework/boot/context/properties/ConfigurationPropertiesBeanTests.java lines 251–277

	@Test
	void forValueObjectWithRecordReturnsBean() {
		Class<?> implicitConstructorBinding = new ByteBuddy(ClassFileVersion.JAVA_V16).makeRecord()
			.name("org.springframework.boot.context.properties.ImplicitConstructorBinding")
			.annotateType(AnnotationDescription.Builder.ofType(ConfigurationProperties.class)
				.define("prefix", "implicit")
				.build())
			.defineRecordComponent("someString", String.class)
			.defineRecordComponent("someInteger", Integer.class)
			.make()
			.load(getClass().getClassLoader())
			.getLoaded();
		ConfigurationPropertiesBean propertiesBean = ConfigurationPropertiesBean
			.forValueObject(implicitConstructorBinding, "implicitBindingRecord");
		assertThat(propertiesBean.getName()).isEqualTo("implicitBindingRecord");
		assertThat(propertiesBean.getInstance()).isNull();
		assertThat(propertiesBean.getType()).isEqualTo(implicitConstructorBinding);
		assertThat(propertiesBean.asBindTarget().getBindMethod()).isEqualTo(BindMethod.VALUE_OBJECT);
		assertThat(propertiesBean.getAnnotation()).isNotNull();
		Bindable<?> target = propertiesBean.asBindTarget();
		assertThat(target.getType()).isEqualTo(ResolvableType.forClass(implicitConstructorBinding));
		assertThat(target.getValue()).isNull();
		Constructor<?> bindConstructor = BindConstructorProvider.DEFAULT.getBindConstructor(implicitConstructorBinding,
				false);
		assertThat(bindConstructor).isNotNull();
		assertThat(bindConstructor.getParameterTypes()).containsExactly(String.class, Integer.class);
	}

Domain

Subdomains

Frequently Asked Questions

What does forValueObjectWithRecordReturnsBean() do?
forValueObjectWithRecordReturnsBean() is a function in the spring-boot codebase.
What does forValueObjectWithRecordReturnsBean() call?
forValueObjectWithRecordReturnsBean() calls 4 function(s): getAnnotation, getBindMethod, getType, getValue.

Analyze Your Own Codebase

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

Try Supermodel Free