Konstantinos Kanonakis | 0c37448 | 2017-01-18 15:03:47 -0600 | [diff] [blame^] | 1 | /** |
| 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 | } |