[clojure] Apply model/param/var name mappings (#18665) (#18858)

Fixes #18665
This commit is contained in:
Val Packett 2024-06-05 05:58:13 -03:00 committed by GitHub
parent 17a08d2646
commit 2fcf825e19
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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;
}