From 911cb9fc386840c245464c6fec40b110b76fce8f Mon Sep 17 00:00:00 2001 From: Stephen Zakrewsky Date: Fri, 18 Nov 2016 11:46:28 -0500 Subject: [PATCH] include child in all its super types --- .../main/java/io/swagger/codegen/DefaultCodegen.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java index 9d38fdd897e..508726abcfc 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java @@ -183,13 +183,14 @@ public Map postProcessAllModels(Map objs) { // Let parent know about all its children for (String name : allModels.keySet()) { CodegenModel cm = allModels.get(name); - if (cm.parent == null) continue; CodegenModel parent = allModels.get(cm.parent); - if (parent == null) continue; - if (parent.children == null) { - parent.children = new ArrayList(); + while (parent != null) { + if (parent.children == null) { + parent.children = new ArrayList(); + } + parent.children.add(cm); + parent = allModels.get(parent.parent); } - parent.children.add(cm); } } return objs;