From 0ee77636a3c298158b8db8fba3e43e536b70b194 Mon Sep 17 00:00:00 2001 From: Paul Ebermann Date: Mon, 22 Feb 2016 11:44:29 +0100 Subject: [PATCH] [feature #1255] Java: Use super.toModelName to allow prefix/Suffix addition. This allows using the model name prefix and suffix parameters also in Java generators. We add List and Map to the "language specific primitives" so they don't get mangled by the suffixes/prefixes in `getSwaggerType` --- .../java/io/swagger/codegen/languages/JavaClientCodegen.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaClientCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaClientCodegen.java index e8a5f811bef..821f77ca179 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaClientCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaClientCodegen.java @@ -219,6 +219,9 @@ public class JavaClientCodegen extends DefaultCodegen implements CodegenConfig { importMapping.remove("DateTime"); instantiationTypes.put("array", "java.util.ArrayList"); instantiationTypes.put("map", "java.util.HashMap"); + } else { + languageSpecificPrimitives.add("List"); + languageSpecificPrimitives.add("Map"); } this.sanitizeConfig(); @@ -377,6 +380,7 @@ public class JavaClientCodegen extends DefaultCodegen implements CodegenConfig { @Override public String toModelName(String name) { + name = super.toModelName(name); name = sanitizeName(name); // FIXME: a parameter should not be assigned. Also declare the methods parameters as 'final'. // camelize the model name