diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/CodegenConstants.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/CodegenConstants.java index 83330477b655..0893c5102dd5 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/CodegenConstants.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/CodegenConstants.java @@ -82,4 +82,9 @@ public class CodegenConstants { public static enum MODEL_PROPERTY_NAMING_TYPE {camelCase, PascalCase, snake_case, original} + public static final String MODEL_NAME_PREFIX = "modelNamePrefix"; + public static final String MODEL_NAME_PREFIX_DESC = "Prefix that will be prepended to all model names. Default is the empty string."; + + public static final String MODEL_NAME_SUFFIX = "modelNameSuffix"; + public static final String MODEL_NAME_SUFFIX_DESC = "Suffix that will be appended to all model names. Default is the empty string."; } diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java index 7ea95597dd7a..9e692a1c80b9 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java @@ -63,6 +63,7 @@ public class DefaultCodegen { protected Set languageSpecificPrimitives = new HashSet(); protected Map importMapping = new HashMap(); protected String modelPackage = "", apiPackage = "", fileSuffix; + protected String modelNamePrefix = "", modelNameSuffix = ""; protected String testPackage = ""; protected Map apiTemplateFiles = new HashMap(); protected Map modelTemplateFiles = new HashMap(); @@ -826,8 +827,8 @@ public class DefaultCodegen { * @param name the name of the model * @return capitalized model name */ - public String toModelName(String name) { - return initialCaps(name); + public String toModelName(final String name) { + return initialCaps(modelNamePrefix + name + modelNameSuffix); } /** diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/config/CodegenConfigurator.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/config/CodegenConfigurator.java index c4b275e8eeb2..eaa3bd21fad6 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/config/CodegenConfigurator.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/config/CodegenConfigurator.java @@ -48,6 +48,8 @@ public class CodegenConfigurator { private String apiPackage; private String modelPackage; private String invokerPackage; + private String modelNamePrefix; + private String modelNameSuffix; private String groupId; private String artifactId; private String artifactVersion; @@ -97,6 +99,24 @@ public class CodegenConfigurator { return this; } + public String getModelNamePrefix() { + return modelNamePrefix; + } + + public CodegenConfigurator setModelNamePrefix(String prefix) { + this.modelNamePrefix = prefix; + return this; + } + + public String getModelNameSuffix() { + return modelNameSuffix; + } + + public CodegenConfigurator setModelNameSuffix(String suffix) { + this.modelNameSuffix = suffix; + return this; + } + public boolean isVerbose() { return verbose; }