[java][generate getters] record style getter template (IDEA-272672)

GitOrigin-RevId: dcf1a987a5188fa1d0b009cc94272ca55895a2b9
This commit is contained in:
Anna Kozlova
2021-06-30 14:01:12 +00:00
committed by intellij-monorepo-bot
parent da0a61c937
commit 3eed2ef1e1
2 changed files with 10 additions and 2 deletions
@@ -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<TemplateResource> 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);
@@ -0,0 +1,6 @@
#if($field.modifierStatic)
static ##
#end
$field.type ${field.name}() {
return $field.name;
}