From 3eed2ef1e1ba02712d1a8e4b5e7e81bb800fa501 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 30 Jun 2021 09:07:40 +0200 Subject: [PATCH] [java][generate getters] record style getter template (IDEA-272672) GitOrigin-RevId: dcf1a987a5188fa1d0b009cc94272ca55895a2b9 --- .../codeInsight/generation/GetterTemplatesManager.java | 6 ++++-- .../src/com/intellij/codeInsight/generation/records.vm | 6 ++++++ 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 java/java-impl/src/com/intellij/codeInsight/generation/records.vm diff --git a/java/java-impl/src/com/intellij/codeInsight/generation/GetterTemplatesManager.java b/java/java-impl/src/com/intellij/codeInsight/generation/GetterTemplatesManager.java index 25a4a723bd02..1018d45f6208 100644 --- a/java/java-impl/src/com/intellij/codeInsight/generation/GetterTemplatesManager.java +++ b/java/java-impl/src/com/intellij/codeInsight/generation/GetterTemplatesManager.java @@ -10,12 +10,13 @@ import org.jetbrains.java.generate.template.TemplateResource; import org.jetbrains.java.generate.template.TemplatesManager; import java.io.IOException; -import java.util.Collections; +import java.util.Arrays; import java.util.List; @State(name = "GetterTemplates", storages = @Storage("getterTemplates.xml")) public final class GetterTemplatesManager extends TemplatesManager { private static final String DEFAULT = "defaultGetter.vm"; + private static final String RECORDS = "records.vm"; public static GetterTemplatesManager getInstance() { return ApplicationManager.getApplication().getService(GetterTemplatesManager.class); @@ -24,7 +25,8 @@ public final class GetterTemplatesManager extends TemplatesManager { @Override public @NotNull List getDefaultTemplates() { try { - return Collections.singletonList(new TemplateResource("IntelliJ Default", readFile(DEFAULT), true)); + return Arrays.asList(new TemplateResource("IntelliJ Default", readFile(DEFAULT), true), + new TemplateResource("Records style", readFile(RECORDS), true)); } catch (IOException e) { throw new TemplateResourceException("Error loading default templates", e); diff --git a/java/java-impl/src/com/intellij/codeInsight/generation/records.vm b/java/java-impl/src/com/intellij/codeInsight/generation/records.vm new file mode 100644 index 000000000000..877222bf36b6 --- /dev/null +++ b/java/java-impl/src/com/intellij/codeInsight/generation/records.vm @@ -0,0 +1,6 @@ +#if($field.modifierStatic) +static ## +#end +$field.type ${field.name}() { + return $field.name; +} \ No newline at end of file