handlebars.javascript.partial_model_enum_class.mustache Maven / Gradle / Ivy
{{#emitJSDoc}}/**
* Enum class {{classname}}.
* @enum {{=<% %>=}}{<%datatype%>}<%={{ }}=%>
* @readonly
*/{{/emitJSDoc}}
export default class {{classname}} {
{{#allowableValues}}{{#enumVars}}
{{#emitJSDoc}}/**
* value: {{{value}}}
* @const
*/{{/emitJSDoc}}
{{name}} = {{{value}}};
{{/enumVars}}{{/allowableValues}}
{{#emitJSDoc}}/**
* Returns a {{classname}}
enum value from a Javascript object name.
* @param {Object} data The plain JavaScript object containing the name of the enum value.
* @return {{=< >=}}{module:<#invokerPackage>/ <#modelPackage>/ }<={{ }}=> The enum {{classname}}
value.
*/{{/emitJSDoc}}
static constructFromObject(object) {
return object;
}
}