Fix IndexOutOfBoundsException with no model definition (#8110)

* fix IndexOutOfBoundsException with no model

* better code format
This commit is contained in:
William Cheng 2020-12-09 23:40:48 +08:00 committed by GitHub
parent 4ad6d0bfe5
commit 5521d7745d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -517,7 +517,9 @@ public class DefaultGenerator implements Generator {
}
// TODO revise below as we've already performed unaliasing so that the isAlias check may be removed
Map<String, Object> modelTemplate = (Map<String, Object>) ((List<Object>) models.get("models")).get(0);
List<Object> modelList = (List<Object>) models.get("models");
if (modelList != null && !modelList.isEmpty()) {
Map<String, Object> modelTemplate = (Map<String, Object>) modelList.get(0);
if (modelTemplate != null && modelTemplate.containsKey("model")) {
CodegenModel m = (CodegenModel) modelTemplate.get("model");
if (m.isAlias && !(config instanceof PythonClientCodegen)) {
@ -526,8 +528,8 @@ public class DefaultGenerator implements Generator {
continue; // Don't create user-defined classes for aliases
}
}
allModels.add(modelTemplate);
}
// to generate model files
generateModel(files, models, modelName);