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

parseHint() — spring-boot Function Reference

Architecture documentation for the parseHint() function in JsonReader.java from the spring-boot codebase.

Function java GradlePlugin AotProcessing calls 10 called by 1

Entity Profile

Dependency Diagram

graph TD
  3a026524_8261_0337_f364_a864a5252db7["parseHint()"]
  fec0cb25_40b2_aedb_0b43_217278cb009d["parseAllHints()"]
  fec0cb25_40b2_aedb_0b43_217278cb009d -->|calls| 3a026524_8261_0337_f364_a864a5252db7
  b5e03970_dde4_ee52_57c8_c57ee3a0271e["has()"]
  3a026524_8261_0337_f364_a864a5252db7 -->|calls| b5e03970_dde4_ee52_57c8_c57ee3a0271e
  ec516ac7_01fd_ef4d_8243_c109ac96f4cd["readItemValue()"]
  3a026524_8261_0337_f364_a864a5252db7 -->|calls| ec516ac7_01fd_ef4d_8243_c109ac96f4cd
  8f918043_533c_9f87_8d3e_02a994c250ab["keys()"]
  3a026524_8261_0337_f364_a864a5252db7 -->|calls| 8f918043_533c_9f87_8d3e_02a994c250ab
  444d149e_1c4f_8942_92f4_1d92b6f99bc7["getString()"]
  3a026524_8261_0337_f364_a864a5252db7 -->|calls| 444d149e_1c4f_8942_92f4_1d92b6f99bc7
  f9964989_2435_c964_3cbd_13f2d152f81c["getJSONArray()"]
  3a026524_8261_0337_f364_a864a5252db7 -->|calls| f9964989_2435_c964_3cbd_13f2d152f81c
  1b3d0a68_657d_02e7_ac7c_605a667f6b93["length()"]
  3a026524_8261_0337_f364_a864a5252db7 -->|calls| 1b3d0a68_657d_02e7_ac7c_605a667f6b93
  212159c5_c7ba_d0b1_c776_3d5b2a46713f["getJSONObject()"]
  3a026524_8261_0337_f364_a864a5252db7 -->|calls| 212159c5_c7ba_d0b1_c776_3d5b2a46713f
  cd6b1b70_1c04_b3ac_5a0c_523269138bce["get()"]
  3a026524_8261_0337_f364_a864a5252db7 -->|calls| cd6b1b70_1c04_b3ac_5a0c_523269138bce
  6a9880f7_c232_07f2_e6f6_6f055d14f6e4["optString()"]
  3a026524_8261_0337_f364_a864a5252db7 -->|calls| 6a9880f7_c232_07f2_e6f6_6f055d14f6e4
  1bc3a0b6_6045_ed66_1f89_1c6fe5c3d27f["put()"]
  3a026524_8261_0337_f364_a864a5252db7 -->|calls| 1bc3a0b6_6045_ed66_1f89_1c6fe5c3d27f
  style 3a026524_8261_0337_f364_a864a5252db7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

configuration-metadata/spring-boot-configuration-metadata/src/main/java/org/springframework/boot/configurationmetadata/JsonReader.java lines 126–159

	private ConfigurationMetadataHint parseHint(JSONObject json) throws Exception {
		ConfigurationMetadataHint hint = new ConfigurationMetadataHint();
		hint.setId(json.getString("name"));
		if (json.has("values")) {
			JSONArray values = json.getJSONArray("values");
			for (int i = 0; i < values.length(); i++) {
				JSONObject value = values.getJSONObject(i);
				ValueHint valueHint = new ValueHint();
				valueHint.setValue(readItemValue(value.get("value")));
				String description = value.optString("description", null);
				valueHint.setDescription(description);
				valueHint.setShortDescription(this.sentenceExtractor.getFirstSentence(description));
				hint.getValueHints().add(valueHint);
			}
		}
		if (json.has("providers")) {
			JSONArray providers = json.getJSONArray("providers");
			for (int i = 0; i < providers.length(); i++) {
				JSONObject provider = providers.getJSONObject(i);
				ValueProvider valueProvider = new ValueProvider();
				valueProvider.setName(provider.getString("name"));
				if (provider.has("parameters")) {
					JSONObject parameters = provider.getJSONObject("parameters");
					Iterator<?> keys = parameters.keys();
					while (keys.hasNext()) {
						String key = (String) keys.next();
						valueProvider.getParameters().put(key, readItemValue(parameters.get(key)));
					}
				}
				hint.getValueProviders().add(valueProvider);
			}
		}
		return hint;
	}

Domain

Subdomains

Called By

Frequently Asked Questions

What does parseHint() do?
parseHint() is a function in the spring-boot codebase.
What does parseHint() call?
parseHint() calls 10 function(s): get, getJSONArray, getJSONObject, getString, has, keys, length, optString, and 2 more.
What calls parseHint()?
parseHint() is called by 1 function(s): parseAllHints.

Analyze Your Own Codebase

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

Try Supermodel Free