public enum {{datatypeWithEnum}} {
  {{#allowableValues}}{{#enumVars}}{{name}}("{{value}}"){{^-last}},
  {{/-last}}{{#-last}};{{/-last}}{{/enumVars}}{{/allowableValues}}

  private String value;

  {{datatypeWithEnum}}(String value) {
    this.value = value;
  }

  @Override
  public String toString() {
    return value;
  }
}
