blob: c5c3143cb94f8d1ad754f040a11cd4bdadb76b24 [file] [log] [blame]
Konstantinos Kanonakis0c374482017-01-18 15:03:47 -06001 /**
2 * {{^description}}Gets or Sets {{{name}}}{{/description}}{{#description}}{{{description}}}{{/description}}
3 */
4 public enum {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}} {
5 {{#gson}}
6 {{#allowableValues}}
7 {{#enumVars}}
8 @SerializedName({{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}}{{{value}}}{{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}})
9 {{{name}}}({{{value}}}){{^-last}},
10 {{/-last}}{{#-last}};{{/-last}}
11 {{/enumVars}}
12 {{/allowableValues}}
13 {{/gson}}
14 {{^gson}}
15 {{#allowableValues}}
16 {{#enumVars}}
17 {{{name}}}({{{value}}}){{^-last}},
18 {{/-last}}{{#-last}};{{/-last}}
19 {{/enumVars}}
20 {{/allowableValues}}
21 {{/gson}}
22
23 private {{{datatype}}} value;
24
25 {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}}({{{datatype}}} value) {
26 this.value = value;
27 }
28
29 @Override
30 @JsonValue
31 public String toString() {
32 return String.valueOf(value);
33 }
34
35 @JsonCreator
36 public static {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} fromValue(String text) {
37 for ({{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} b : {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}}.values()) {
38 if (String.valueOf(b.value).equals(text)) {
39 return b;
40 }
41 }
42 return null;
43 }
44 }