@XmlType(name="{{datatypeWithEnum}}")
@XmlEnum
public enum {{datatypeWithEnum}} {

    {{#allowableValues}}
    {{#enumVars}}{{name}}({{datatype}}.valueOf("{{value}}")){{^-last}}, {{/-last}}{{#-last}};{{/-last}}{{/enumVars}}
    {{/allowableValues}}


    private {{datatype}} value;

    {{datatypeWithEnum}} ({{datatype}} v) {
        value = v;
    }

    public String value() {
        return value;
    }

    public static {{datatypeWithEnum}} fromValue(String v) {
        return valueOf(v);
    }
}