swagger-api / swagger-api/swagger-codegen-generators
Missing Jackson annotations for enum
Nobody has claimed this yet.
- Dominant language
- Mustache
- Stars
- 299
- Forks
- 439
- PR merge metrics
- No merged PRs in 30d
Description
Generator does not generate all required imports for inner class enums. JsonCreator and JsonValue annotations are created but imports are missing leading into compile errors.
As found in pojo template there is only JsonProperty import present.
https://github.com/swagger-api/swagger-codegen-generators/blob/117dbb52f2e8f27cdd760e955e306b670a21ed8a/src/main/resources/handlebars/JavaJaxRS/spec/pojo.mustache#L3
and enum template where JsonCreator is present:
https://github.com/swagger-api/swagger-codegen-generators/blob/117dbb52f2e8f27cdd760e955e306b670a21ed8a/src/main/resources/handlebars/JavaJaxRS/enumClass.mustache#L35
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
Inspect src/main/resources/handlebars/JavaJaxRS/pojo.mustache and enumClass.mustache, especially the imports near the referenced lines. Generate a Java model containing an inner enum and compile the result to reproduce the missing-import errors. Done means generated code includes the required Jackson annotation imports and compiles successfully.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- tooling
- Issue type
- Bug
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Clearly specified
- Newbie friendliness
- 58/100