Skip to content

Not All Model Classnames Properly Capitalized When ModelNamePrefix Present #3828

Description

@DarkWingDuckWing
Description

When specifying a model name prefix in a custom codegen class, some of the generated classes do not have proper capitalization of the original class name. For instance a model name of "account" and a model name prefix of "generated" will produce a class named "Generatedaccount" in file "Generatedaccount.java" when they should be named "GeneratedAccount" and "GeneratedAccount.java", respectively.

Swagger-codegen version

Using 2.2.1

Custom Swagger Codegen Class
import io.swagger.codegen.languages.JavaClientCodegen;

/**
 * Custom Java codegen class
 */
public class JavaUapiCodegen extends JavaClientCodegen {

  public JavaUapiCodegen() {
    super();
    setModelNamePrefix("generated");
  }

}
Suggest a Fix

In class DefaultCodegen.java:

    public String toModelName(final String name) {
        return initialCaps(modelNamePrefix)
            + initialCaps(name) + modelNameSuffix;
    }

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions