diff --git a/src/main/java/io/swagger/codegen/v3/generators/DefaultCodegenConfig.java b/src/main/java/io/swagger/codegen/v3/generators/DefaultCodegenConfig.java index ff0d8d2621..62696a54dc 100644 --- a/src/main/java/io/swagger/codegen/v3/generators/DefaultCodegenConfig.java +++ b/src/main/java/io/swagger/codegen/v3/generators/DefaultCodegenConfig.java @@ -1456,21 +1456,21 @@ protected void addAdditionPropertiesToCodeGenModel(CodegenModel codegenModel, Sc } protected void addProperties(Map properties, List required, Schema schema, Map allSchemas) { - if(schema instanceof ComposedSchema) { - ComposedSchema composedSchema = (ComposedSchema) schema; - if(composedSchema.getAllOf() == null || composedSchema.getAllOf().isEmpty() || composedSchema.getAllOf().size() == 1) { - return; - } - for (int i = 1; i < composedSchema.getAllOf().size(); i++) { - addProperties(properties, required, composedSchema.getAllOf().get(i), allSchemas); - } - return; - } if(StringUtils.isNotBlank(schema.get$ref())) { Schema interfaceSchema = allSchemas.get(OpenAPIUtil.getSimpleRef(schema.get$ref())); addProperties(properties, required, interfaceSchema, allSchemas); return; } + + if(schema instanceof ComposedSchema) { + ComposedSchema composedSchema = (ComposedSchema) schema; + if(!(composedSchema.getAllOf() == null || composedSchema.getAllOf().isEmpty() || composedSchema.getAllOf().size() == 1)) { + for (int i = 1; i < composedSchema.getAllOf().size(); i++) { + addProperties(properties, required, composedSchema.getAllOf().get(i), allSchemas); + } + } + } + if(schema.getProperties() != null) { properties.putAll(schema.getProperties()); }