From 1c8e07a944d70fe1fcf4646a003ec83a2cadb91b Mon Sep 17 00:00:00 2001 From: Christof Vollrath Date: Tue, 13 Sep 2016 10:44:34 +0200 Subject: [PATCH] Fix order of generated classes for typescript --- .../main/java/io/swagger/codegen/DefaultGenerator.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultGenerator.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultGenerator.java index fd893f5d52f..97761ef605c 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultGenerator.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultGenerator.java @@ -267,6 +267,14 @@ public class DefaultGenerator extends AbstractGenerator implements Generator { private Model getParent(Model model) { if (model instanceof ComposedModel) { Model parent = ((ComposedModel) model).getParent(); + if (parent == null) { + // check for interfaces + List interfaces = ((ComposedModel) model).getInterfaces(); + if (interfaces.size() > 0) { + RefModel interf = interfaces.get(0); + return definitions.get(interf.getSimpleRef()); + } + } if(parent != null) { return definitions.get(parent.getReference()); }