Skip to content

feat: wrap non required fields#173

Merged
derberg merged 40 commits intoasyncapi:masterfrom
Tenischev:feat-wrap-non-required
Dec 9, 2021
Merged

feat: wrap non required fields#173
derberg merged 40 commits intoasyncapi:masterfrom
Tenischev:feat-wrap-non-required

Conversation

@Tenischev
Copy link
Member

Description

  • Checks if property is not required and has simple type like 'integer' or 'number' than uses class-wrapper for it, since value could be null
  • tested with
      required:
        - field1
        - field2
        - field3
      properties:
        lumens:
          type: integer
          minimum: 0
          description: Light intensity measured in lumens.
        field1:
          type: number
        field2:
          type: string
        field3:
          type: integer
          format: int64
        field4:
          type: integer
          format: int64
        field5:
          type: number
        field6:
          type: string
        array1:
          type: array
          items:
            type: integer

Related issue(s)
Resolves #133

Tenischev added 30 commits April 8, 2020 21:18
# Conflicts:
#	filters/all.js
#	template/src/main/java/com/asyncapi/model/$$message$$.java
#	template/src/main/java/com/asyncapi/model/$$schema$$.java
@Tenischev Tenischev changed the title Feat wrap non required fields feat: wrap non required fields Nov 14, 2021
Copy link
Member

@derberg derberg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Welcome back mate 😄

@derberg derberg merged commit 2788b60 into asyncapi:master Dec 9, 2021
@asyncapi-bot
Copy link
Contributor

🎉 This PR is included in version 0.25.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Impossible to generate fields of wrapper type like java.lang.Integer, java.lang.Long in model classes

3 participants