From 2fcf825e1917aae3d321f0ab1e2b6bc7797cb3a3 Mon Sep 17 00:00:00 2001 From: Val Packett Date: Wed, 5 Jun 2024 05:58:13 -0300 Subject: [PATCH] [clojure] Apply model/param/var name mappings (#18665) (#18858) Fixes #18665 --- .../codegen/languages/ClojureClientCodegen.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ClojureClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ClojureClientCodegen.java index fefb7255e03..93aeaf744d6 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ClojureClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ClojureClientCodegen.java @@ -198,6 +198,10 @@ public class ClojureClientCodegen extends DefaultCodegen implements CodegenConfi @Override public String toModelName(String name) { + if (modelNameMapping.containsKey(name)) { + return modelNameMapping.get(name); + } + return dashize(name); } @@ -339,11 +343,19 @@ public class ClojureClientCodegen extends DefaultCodegen implements CodegenConfi @Override public String toParamName(String name) { + if (parameterNameMapping.containsKey(name)) { + return parameterNameMapping.get(name); + } + return toVarName(name); } @Override public String toVarName(String name) { + if (nameMapping.containsKey(name)) { + return nameMapping.get(name); + } + name = name.replaceAll("[^a-zA-Z0-9_-]+", ""); // FIXME: a parameter should not be assigned. Also declare the methods parameters as 'final'. return name; }