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

processTypeElement() — spring-boot Function Reference

Architecture documentation for the processTypeElement() function in ConfigurationMetadataAnnotationProcessor.java from the spring-boot codebase.

Function java GradlePlugin RunTasks calls 4 called by 2

Entity Profile

Dependency Diagram

graph TD
  552af9d6_b7df_7476_52d7_3509b09285c3["processTypeElement()"]
  a713ccee_d57a_6f81_38f7_d66f898902d6["processAnnotatedTypeElement()"]
  a713ccee_d57a_6f81_38f7_d66f898902d6 -->|calls| 552af9d6_b7df_7476_52d7_3509b09285c3
  15858b74_f158_b75b_cdbb_9766d246d21f["processExecutableElement()"]
  15858b74_f158_b75b_cdbb_9766d246d21f -->|calls| 552af9d6_b7df_7476_52d7_3509b09285c3
  48f8fec2_2e27_3a1f_0f94_d07832e9810f["add()"]
  552af9d6_b7df_7476_52d7_3509b09285c3 -->|calls| 48f8fec2_2e27_3a1f_0f94_d07832e9810f
  9f7c8c2c_9eec_7063_dab6_820716cccd7c["nestedPrefix()"]
  552af9d6_b7df_7476_52d7_3509b09285c3 -->|calls| 9f7c8c2c_9eec_7063_dab6_820716cccd7c
  2b06d0df_1c61_bf6e_da83_1f9da4d55cd4["getType()"]
  552af9d6_b7df_7476_52d7_3509b09285c3 -->|calls| 2b06d0df_1c61_bf6e_da83_1f9da4d55cd4
  e8e90934_397b_b72b_06c2_bff3d0ed5ac5["getName()"]
  552af9d6_b7df_7476_52d7_3509b09285c3 -->|calls| e8e90934_397b_b72b_06c2_bff3d0ed5ac5
  style 552af9d6_b7df_7476_52d7_3509b09285c3 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

configuration-metadata/spring-boot-configuration-processor/src/main/java/org/springframework/boot/configurationprocessor/ConfigurationMetadataAnnotationProcessor.java lines 288–307

	private void processTypeElement(String prefix, TypeElement element, ExecutableElement source,
			Deque<TypeElement> seen) {
		if (!seen.contains(element)) {
			seen.push(element);
			new PropertyDescriptorResolver(this.metadataEnv).resolve(element, source).forEach((descriptor) -> {
				this.metadataCollector.add(descriptor.resolveItemMetadata(prefix, this.metadataEnv));
				ItemHint itemHint = descriptor.resolveItemHint(prefix, this.metadataEnv);
				if (itemHint != null) {
					this.metadataCollector.add(itemHint);
				}
				if (descriptor.isNested(this.metadataEnv)) {
					TypeElement nestedTypeElement = (TypeElement) this.metadataEnv.getTypeUtils()
						.asElement(descriptor.getType());
					String nestedPrefix = ConfigurationMetadata.nestedPrefix(prefix, descriptor.getName());
					processTypeElement(nestedPrefix, nestedTypeElement, source, seen);
				}
			});
			seen.pop();
		}
	}

Domain

Subdomains

Frequently Asked Questions

What does processTypeElement() do?
processTypeElement() is a function in the spring-boot codebase.
What does processTypeElement() call?
processTypeElement() calls 4 function(s): add, getName, getType, nestedPrefix.
What calls processTypeElement()?
processTypeElement() is called by 2 function(s): processAnnotatedTypeElement, processExecutableElement.

Analyze Your Own Codebase

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

Try Supermodel Free