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

create() — spring-boot Function Reference

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

Function java GradlePlugin RunTasks calls 5 called by 3

Entity Profile

Dependency Diagram

graph TD
  b26f93b5_53e1_8e1d_36ee_ab36f6f33ea3["create()"]
  a9719ebb_d5e1_7e1b_1af1_9531ff6ad0a7["add()"]
  a9719ebb_d5e1_7e1b_1af1_9531ff6ad0a7 -->|calls| b26f93b5_53e1_8e1d_36ee_ab36f6f33ea3
  9a8b3b8d_de9c_3d38_fd3a_d69a26a5b2d9["buildRepository()"]
  9a8b3b8d_de9c_3d38_fd3a_d69a26a5b2d9 -->|calls| b26f93b5_53e1_8e1d_36ee_ab36f6f33ea3
  b492251e_1c35_0e15_a4c7_29ebc6d25f0d["load()"]
  b492251e_1c35_0e15_a4c7_29ebc6d25f0d -->|calls| b26f93b5_53e1_8e1d_36ee_ab36f6f33ea3
  a9719ebb_d5e1_7e1b_1af1_9531ff6ad0a7["add()"]
  b26f93b5_53e1_8e1d_36ee_ab36f6f33ea3 -->|calls| a9719ebb_d5e1_7e1b_1af1_9531ff6ad0a7
  04b0ee85_b8f3_f879_5b0b_9e4002872879["addValueHints()"]
  b26f93b5_53e1_8e1d_36ee_ab36f6f33ea3 -->|calls| 04b0ee85_b8f3_f879_5b0b_9e4002872879
  0512e721_393c_b1ad_8b1c_64b246be99a4["addMapHints()"]
  b26f93b5_53e1_8e1d_36ee_ab36f6f33ea3 -->|calls| 0512e721_393c_b1ad_8b1c_64b246be99a4
  d8241149_1bf3_ad4e_0b4d_6cb07e5b6189["withJsonResource()"]
  b26f93b5_53e1_8e1d_36ee_ab36f6f33ea3 -->|calls| d8241149_1bf3_ad4e_0b4d_6cb07e5b6189
  5d132dca_4b1a_4163_609e_e6dcb94f2d5c["ConfigurationMetadataRepositoryJsonBuilder()"]
  b26f93b5_53e1_8e1d_36ee_ab36f6f33ea3 -->|calls| 5d132dca_4b1a_4163_609e_e6dcb94f2d5c
  style b26f93b5_53e1_8e1d_36ee_ab36f6f33ea3 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

configuration-metadata/spring-boot-configuration-metadata/src/main/java/org/springframework/boot/configurationmetadata/ConfigurationMetadataRepositoryJsonBuilder.java lines 107–134

	private SimpleConfigurationMetadataRepository create(RawConfigurationMetadata metadata) {
		SimpleConfigurationMetadataRepository repository = new SimpleConfigurationMetadataRepository();
		repository.add(metadata.getSources());
		for (ConfigurationMetadataItem item : metadata.getItems()) {
			ConfigurationMetadataSource source = metadata.getSource(item);
			repository.add(item, source);
		}
		Map<String, ConfigurationMetadataProperty> allProperties = repository.getAllProperties();
		for (ConfigurationMetadataHint hint : metadata.getHints()) {
			ConfigurationMetadataProperty property = allProperties.get(hint.getId());
			if (property != null) {
				addValueHints(property, hint);
			}
			else {
				String id = hint.resolveId();
				property = allProperties.get(id);
				if (property != null) {
					if (hint.isMapKeyHints()) {
						addMapHints(property, hint);
					}
					else {
						addValueHints(property, hint);
					}
				}
			}
		}
		return repository;
	}

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): ConfigurationMetadataRepositoryJsonBuilder, add, addMapHints, addValueHints, withJsonResource.
What calls create()?
create() is called by 3 function(s): add, buildRepository, load.

Analyze Your Own Codebase

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

Try Supermodel Free