Skip to content

Commit f968fac

Browse files
committed
added serialized name annotation to enums in java generatoor
1 parent aae2a45 commit f968fac

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

src/main/java/io/swagger/codegen/v3/generators/handlebars/StringUtilHelper.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,15 @@ public String toLowerCase(String string) {
2424
return string.toLowerCase();
2525
}
2626

27+
public String toQuotedWord(Object object) {
28+
String string = object.toString();
29+
if (string.contains("\"")) {
30+
return string;
31+
} else {
32+
return "\"" + string + "\"";
33+
}
34+
}
35+
2736
public String backSlash() {
2837
return "\\";
2938
}

src/main/resources/handlebars/Java/modelEnum.mustache

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ import com.google.gson.stream.JsonWriter;
1919
public enum {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} {
2020
{{#allowableValues}}
2121
{{#enumVars}}
22+
{{#gson}}
23+
{{#value}}
24+
@SerializedName({{{toQuotedWord value}}})
25+
{{/value}}
26+
{{/gson}}
2227
{{{name}}}({{#value}}{{{value}}}{{/value}}{{^value}}null{{/value}}){{^@last}},{{/@last}}{{#@last}};{{/@last}}
2328
{{/enumVars}}
2429
{{/allowableValues}}

src/main/resources/handlebars/Java/modelInnerEnum.mustache

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@
55
public enum {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}} {
66
{{#allowableValues}}
77
{{#enumVars}}
8+
{{#gson}}
9+
{{#value}}
10+
@SerializedName({{{toQuotedWord value}}})
11+
{{/value}}
12+
{{/gson}}
813
{{{name}}}({{#value}}{{{value}}}{{/value}}{{^value}}null{{/value}}){{^@last}},{{/@last}}{{#@last}};{{/@last}}
914
{{/enumVars}}
1015
{{/allowableValues}}

0 commit comments

Comments
 (0)