[Kotlin] Fix model enum generation (#6383)

Run postProcessModelsEnum on model enums, so that enumVars get populated,
and fix the model enum template.
This commit is contained in:
Christian Röder 2017-09-01 17:11:21 +02:00 committed by wing328
parent 070894dc95
commit adf5d643d5
2 changed files with 8 additions and 2 deletions

View File

@ -11,6 +11,7 @@ import java.io.File;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
public class KotlinClientCodegen extends DefaultCodegen implements CodegenConfig {
static Logger LOGGER = LoggerFactory.getLogger(KotlinClientCodegen.class);
@ -380,4 +381,9 @@ public class KotlinClientCodegen extends DefaultCodegen implements CodegenConfig
return name;
}
@Override
public Map<String, Object> postProcessModels(Map<String, Object> objs) {
return postProcessModelsEnum(super.postProcessModels(objs));
}
}

View File

@ -4,6 +4,6 @@
*/
enum class {{classname}}(val value: {{dataType}}){
{{#allowableValues}}{{#enumVars}}
{{name}}({{#isString}}"{{/isString}}{{{value}}}{{#isString}}"{{/isString}}){{^-last}},{{/-last}}{{#-last}};{{/-last}}
{{name}}({{{value}}}){{^-last}},{{/-last}}{{#-last}};{{/-last}}
{{/enumVars}}{{/allowableValues}}
)
}