processExecutableElement() — spring-boot Function Reference
Architecture documentation for the processExecutableElement() function in ConfigurationMetadataAnnotationProcessor.java from the spring-boot codebase.
Entity Profile
Dependency Diagram
graph TD 15858b74_f158_b75b_cdbb_9766d246d21f["processExecutableElement()"] 0de6256e_c783_0189_36b9_bc233108210a["processElement()"] 0de6256e_c783_0189_36b9_bc233108210a -->|calls| 15858b74_f158_b75b_cdbb_9766d246d21f b08798f5_3589_524d_eba0_6fe8af383485["getKind()"] 15858b74_f158_b75b_cdbb_9766d246d21f -->|calls| b08798f5_3589_524d_eba0_6fe8af383485 f41b269d_b7d7_c6dd_6ea0_f39cd776402f["newGroup()"] 15858b74_f158_b75b_cdbb_9766d246d21f -->|calls| f41b269d_b7d7_c6dd_6ea0_f39cd776402f 48f8fec2_2e27_3a1f_0f94_d07832e9810f["add()"] 15858b74_f158_b75b_cdbb_9766d246d21f -->|calls| 48f8fec2_2e27_3a1f_0f94_d07832e9810f 552af9d6_b7df_7476_52d7_3509b09285c3["processTypeElement()"] 15858b74_f158_b75b_cdbb_9766d246d21f -->|calls| 552af9d6_b7df_7476_52d7_3509b09285c3 style 15858b74_f158_b75b_cdbb_9766d246d21f 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 266–286
private void processExecutableElement(String prefix, ExecutableElement element, Deque<TypeElement> seen) {
if ((!element.getModifiers().contains(Modifier.PRIVATE))
&& (TypeKind.VOID != element.getReturnType().getKind())) {
Element returns = this.processingEnv.getTypeUtils().asElement(element.getReturnType());
if (returns instanceof TypeElement typeElement) {
ItemMetadata group = ItemMetadata.newGroup(prefix,
this.metadataEnv.getTypeUtils().getQualifiedName(returns),
this.metadataEnv.getTypeUtils().getQualifiedName(element.getEnclosingElement()),
element.toString());
if (this.metadataCollector.hasSimilarGroup(group)) {
this.processingEnv.getMessager()
.printMessage(Kind.ERROR,
"Duplicate @ConfigurationProperties definition for prefix '" + prefix + "'", element);
}
else {
this.metadataCollector.add(group);
processTypeElement(prefix, typeElement, element, seen);
}
}
}
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does processExecutableElement() do?
processExecutableElement() is a function in the spring-boot codebase.
What does processExecutableElement() call?
processExecutableElement() calls 4 function(s): add, getKind, newGroup, processTypeElement.
What calls processExecutableElement()?
processExecutableElement() is called by 1 function(s): processElement.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free