asyncapi / shape-up-process

This repo contains pitches and the current cycle bets. More info about the Shape Up process: https://basecamp.com/shapeup
https://shapeup.asyncapi.io
11 stars 8 forks source link

Create the basic model for Java #47

Closed jonaslagoni closed 3 years ago

jonaslagoni commented 3 years ago

Create the basic model for Java.

This includes:

If we'll go with React solution, here we have a needed components:

Must have to be implemented: <Package>, <Import> (or <Imports>), <Class>, <Constructor>, <Interface>, <Property>, <Method>, <Argument> (as parameter in method/constructor), <Enum>, <Annotation>, <Setter> (or <SetAccessor>), <Getter> (or <GetAccessor>), <Body>. Getter and Setter could be include in <Accessors> component. String inside Method component could be treated as Body component.

Nice to have: <Lambda>, <Record>.

asyncapi-bot commented 3 years ago

Hey! You've labeled this issue as a Scope. Remember you can use the following command to inform about its progress:

/progress <percentage> [message]

or

/progress <percentage>

A mutiline message.
It supports **Markdown**.
Example:
/progress 40 We're still figuring out how to implement this. We have an idea but it is not yet confirmed it will work.
/progress 50

A few notes:

* We got this figured out :tada:
* We're going to use [this library](#link-to-website) to avoid losing time implementing this algorithm.
* We decided to go for the quickest solution and will improve it if we got time at the end of the cycle.

:weight_lifting_woman: See the progress on the Shape Up Dashboard.

magicmatatjahu commented 3 years ago

/progress 20 Add basic class renderer for Java in this PR https://github.com/asyncapi/generator-model-sdk/pull/27

magicmatatjahu commented 3 years ago

/progress 50 Add class and enum (for string and integer type) renderer for Java types

magicmatatjahu commented 3 years ago

/progress 80 Integrate presets in basic Java models: class and enum.

magicmatatjahu commented 3 years ago

/progress 100 Implementation should be stable. Errors that occur during the integration will be reported to the generator-model-sdk repository.