From 4ba1d52a1f15889b0fdf60be673d31d2ca0d79a4 Mon Sep 17 00:00:00 2001 From: Adrian Price Date: Wed, 9 Jan 2019 02:49:43 +0000 Subject: [PATCH] Add additional properties to Java CodegenModel (#1854) Fixes the first part of https://github.com/OpenAPITools/openapi-generator/pull/1729#issuecomment-451991109 (see https://github.com/OpenAPITools/openapi-generator/pull/1729#issuecomment-449937728). The second part was fixed by https://github.com/OpenAPITools/openapi-generator/pull/1845 (commit d65dd763d814fba356a61abeae6dd1dbc4193fd2). --- .../codegen/languages/AbstractJavaCodegen.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaCodegen.java index c5f32a6c777c..cdf0120dd1a4 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaCodegen.java @@ -1436,4 +1436,13 @@ public void setParentVersion(final String parentVersion) { public void setParentOverridden(final boolean parentOverridden) { this.parentOverridden = parentOverridden; } + + @Override + protected void addAdditionPropertiesToCodeGenModel(CodegenModel codegenModel, Schema schema) { + super.addAdditionPropertiesToCodeGenModel(codegenModel, schema); + + // See https://github.com/OpenAPITools/openapi-generator/pull/1729#issuecomment-449937728 + codegenModel.additionalPropertiesType = getSchemaType(ModelUtils.getAdditionalProperties(schema)); + addImport(codegenModel, codegenModel.additionalPropertiesType); + } }