From ac32e27f445d9f80955c1df37f5a86a1d73a3044 Mon Sep 17 00:00:00 2001 From: Kris De Volder Date: Mon, 20 Aug 2018 14:55:14 -0700 Subject: [PATCH] Add minimal description to ad-hoc properties --- .../boot/metadata/AdHocSpringPropertyIndexProvider.java | 3 ++- .../ide/vscode/boot/metadata/PropertyInfo.java | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/AdHocSpringPropertyIndexProvider.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/AdHocSpringPropertyIndexProvider.java index b34bdb744..376f665ae 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/AdHocSpringPropertyIndexProvider.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/AdHocSpringPropertyIndexProvider.java @@ -108,7 +108,8 @@ public class AdHocSpringPropertyIndexProvider implements SpringPropertyIndexProv if (props!=null) { for (Object p : props.keySet()) { if (p instanceof String) { - index.add(new PropertyInfo((String)p)); + String filename = file.getName(); + index.add(new PropertyInfo((String)p).setDescription("Ad-hoc property defined in '"+filename+"'")); } } } diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/PropertyInfo.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/PropertyInfo.java index 5fe63f516..738adb1c0 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/PropertyInfo.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/metadata/PropertyInfo.java @@ -68,7 +68,7 @@ public class PropertyInfo { private String type; final private String name; final private Object defaultValue; - final private String description; + private String description; private List sources; private Deprecation deprecation; private ImmutableList valueHints; @@ -194,6 +194,11 @@ public class PropertyInfo { return new PropertyInfo(alias, type, name, defaultValue, description, deprecation, valueHints, keyHints, valueProvider, keyProvider, sources); } + public PropertyInfo setDescription(String description) { + this.description = description; + return this; + } + public void setDeprecation(Deprecation d) { this.deprecation = d; }