From 592cb6446569d93e612b0ab3bb04b117bce9a96f Mon Sep 17 00:00:00 2001 From: William Cheng Date: Fri, 10 Sep 2021 18:12:23 +0800 Subject: [PATCH] minor code improvement based on sonarcloud reports (#10364) --- .../main/java/org/openapitools/codegen/DefaultCodegen.java | 2 +- .../openapitools/codegen/languages/AbstractGoCodegen.java | 2 +- .../codegen/languages/CppTinyClientCodegen.java | 7 +++---- .../codegen/languages/PythonClientCodegen.java | 6 +++++- .../codegen/languages/TypeScriptClientCodegen.java | 6 +++++- 5 files changed, 15 insertions(+), 8 deletions(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java index ae44011fb70..789cbdcf755 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java @@ -2834,7 +2834,7 @@ public class DefaultCodegen implements CodegenConfig { "'{}' defines discriminator '{}', but the referenced OneOf schema '{}' is missing {}", composedSchemaName, discPropName, modelName, discPropName); } - if (cp.dataType == null) { + if (cp != null && cp.dataType == null) { cp = thisCp; continue; } diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java index 64334d21acd..20d5bbe6e26 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java @@ -350,7 +350,7 @@ public abstract class AbstractGoCodegen extends DefaultCodegen implements Codege } else { typDecl = "interface{}"; } - if (Boolean.TRUE.equals(inner.getNullable())) { + if (inner != null && Boolean.TRUE.equals(inner.getNullable())) { typDecl = "*" + typDecl; } return "[]" + typDecl; diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppTinyClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppTinyClientCodegen.java index 5f5b7ca5b94..ef5329ad8ea 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppTinyClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppTinyClientCodegen.java @@ -71,10 +71,9 @@ public class CppTinyClientCodegen extends AbstractCppCodegen implements CodegenC } public void addControllerToAdditionalProperties() { - Map supportedControllers = new HashMap() {{ - put("esp32", "isESP32"); - put("esp8266", "isESP8266"); - }}; + Map supportedControllers = new HashMap(); + supportedControllers.put("esp32", "isESP32"); + supportedControllers.put("esp8266", "isESP8266"); if (supportedControllers.containsKey(controller)) { additionalProperties.put(supportedControllers.get(controller), true); } else { diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonClientCodegen.java index f413e6f7235..f545e758334 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonClientCodegen.java @@ -1195,7 +1195,11 @@ public class PythonClientCodegen extends PythonLegacyClientCodegen { // this seed makes it so if we have [a-z] we pick a Random random = new Random(18); - example = rgxGen.generate(random); + if (rgxGen != null) { + example = rgxGen.generate(random); + } else { + throw new RuntimeException("rgxGen cannot be null. Please open an issue in the openapi-generator github repo."); + } } else if (schema.getMinLength() != null) { example = ""; int len = schema.getMinLength().intValue(); diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptClientCodegen.java index 0d0dbeb0e6c..3cf310de3d9 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptClientCodegen.java @@ -1180,7 +1180,11 @@ public class TypeScriptClientCodegen extends DefaultCodegen implements CodegenCo // this seed makes it so if we have [a-z] we pick a Random random = new Random(18); - example = rgxGen.generate(random); + if (rgxGen != null){ + example = rgxGen.generate(random); + } else { + throw new RuntimeException("rgxGen cannot be null. Please open an issue in the openapi-generator github repo."); + } } else if (schema.getMinLength() != null) { example = ""; int len = schema.getMinLength().intValue();