swagger-api / swagger-api/swagger-codegen
[JAVA] Question : How can I generate constructors for model classes?
Nobody has claimed this yet.
- Dominant language
- Mustache
- Stars
- 17.8k
- Forks
- 6k
- PR merge metrics
- No merged PRs in 30d
Description
Description
All ,
I am new to swagger and I'd like to add constructors to my generated models. How can I do that?
In the current examples , the generated models provide setters and getters , but my goal is to generate public constructors along with them.
Swagger-codegen version
Version 2.0
Swagger declaration file content or url
I am using Swagger Petstore (Simple)
Command line used for generation
I am using Swagger editor 2 --> Generate Server --> Jaxrs-resteasy
Steps to reproduce
- Visit Swagger editor 2
- Click in File -> Open Example -> And select petstore_simple.yaml
- Click in Generate Server --> Jaxrs-resteasy
- From the generated code , open
src\gen\java\io\swagger\model\Pet.java
Expected : There is a constructor for the Pet class
Actual : There are no constructors and only setters and getters.
Edit : Reading this I stumbled up the idea that it can generate code for the builder pattern. Could someone please explain how to set this up?
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the Swagger Petstore Simple example in Swagger Editor 2 with Generate Server → Jaxrs-resteasy, then inspect src\gen\java\io\swagger\model\Pet.java and the generation templates or configuration used for Java models. Determine how model constructors or builder-style generation is represented, and confirm done when generated models include the requested public constructors without losing the existing getters and setters.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100