Skip to content

Commit 75ae04e

Browse files
Fix so that the x-field-extra-annotation properly split any array items (#22226)
* Fix so that the x-field-extra-annotation properly split any array items * Add a unit test to show that the annotations are generated as expected
1 parent 808d106 commit 75ae04e

File tree

32 files changed

+67
-30
lines changed

32 files changed

+67
-30
lines changed

modules/openapi-generator/src/main/resources/Java/libraries/feign/pojo.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens
6363
@SerializedName(SERIALIZED_NAME_{{nameInSnakeCase}})
6464
{{/gson}}
6565
{{#vendorExtensions.x-field-extra-annotation}}
66-
{{{vendorExtensions.x-field-extra-annotation}}}
66+
{{{.}}}
6767
{{/vendorExtensions.x-field-extra-annotation}}
6868
{{#vendorExtensions.x-is-jackson-optional-nullable}}
6969
{{#isContainer}}

modules/openapi-generator/src/main/resources/Java/libraries/jersey2/pojo.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens
6363
@SerializedName(SERIALIZED_NAME_{{nameInSnakeCase}})
6464
{{/gson}}
6565
{{#vendorExtensions.x-field-extra-annotation}}
66-
{{{vendorExtensions.x-field-extra-annotation}}}
66+
{{{.}}}
6767
{{/vendorExtensions.x-field-extra-annotation}}
6868
{{#vendorExtensions.x-is-jackson-optional-nullable}}
6969
{{#isContainer}}

modules/openapi-generator/src/main/resources/Java/libraries/jersey3/pojo.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens
6363
@SerializedName(SERIALIZED_NAME_{{nameInSnakeCase}})
6464
{{/gson}}
6565
{{#vendorExtensions.x-field-extra-annotation}}
66-
{{{vendorExtensions.x-field-extra-annotation}}}
66+
{{{.}}}
6767
{{/vendorExtensions.x-field-extra-annotation}}
6868
{{#vendorExtensions.x-is-jackson-optional-nullable}}
6969
{{#isContainer}}

modules/openapi-generator/src/main/resources/Java/libraries/microprofile/pojo.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public class {{classname}} {{#parent}}extends {{{.}}}{{/parent}}{{#vendorExtensi
4949
{{#jsonb}}{{^isDiscriminator}}@JsonbProperty("{{baseName}}"){{/isDiscriminator}}{{#isDiscriminator}}{{#jsonbPolymorphism}}@JsonbTransient{{/jsonbPolymorphism}}{{^jsonbPolymorphism}}@JsonbProperty("{{baseName}}"){{/jsonbPolymorphism}}{{/isDiscriminator}}{{/jsonb}}
5050
{{/withXml}}
5151
{{#vendorExtensions.x-field-extra-annotation}}
52-
{{{vendorExtensions.x-field-extra-annotation}}}
52+
{{{.}}}
5353
{{/vendorExtensions.x-field-extra-annotation}}
5454
{{#isContainer}}
5555
private {{{datatypeWithEnum}}} {{name}}{{#required}} = {{{defaultValue}}}{{/required}}{{^required}} = null{{/required}};

modules/openapi-generator/src/main/resources/Java/libraries/native/pojo.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens
6666
@SerializedName(SERIALIZED_NAME_{{nameInSnakeCase}})
6767
{{/gson}}
6868
{{#vendorExtensions.x-field-extra-annotation}}
69-
{{{vendorExtensions.x-field-extra-annotation}}}
69+
{{{.}}}
7070
{{/vendorExtensions.x-field-extra-annotation}}
7171
{{#vendorExtensions.x-is-jackson-optional-nullable}}
7272
{{#isContainer}}

modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/pojo.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens
7171
{{/deprecated}}
7272
@SerializedName(SERIALIZED_NAME_{{nameInSnakeCase}})
7373
{{#vendorExtensions.x-field-extra-annotation}}
74-
{{{vendorExtensions.x-field-extra-annotation}}}
74+
{{{.}}}
7575
{{/vendorExtensions.x-field-extra-annotation}}
7676
{{>nullable_var_annotations}}{{! prevent indent}}
7777
{{#isDiscriminator}}protected{{/isDiscriminator}}{{^isDiscriminator}}private{{/isDiscriminator}} {{{datatypeWithEnum}}} {{name}}{{#defaultValue}} = {{{.}}}{{/defaultValue}};

modules/openapi-generator/src/main/resources/Java/libraries/restclient/pojo.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public {{>sealed}}class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#v
7474
// The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation
7575
{{/isDiscriminator}}
7676
{{#vendorExtensions.x-field-extra-annotation}}
77-
{{{vendorExtensions.x-field-extra-annotation}}}
77+
{{{.}}}
7878
{{/vendorExtensions.x-field-extra-annotation}}
7979
{{#vendorExtensions.x-is-jackson-optional-nullable}}
8080
{{#isContainer}}

modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/pojo.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens
7474
// The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation
7575
{{/isDiscriminator}}
7676
{{#vendorExtensions.x-field-extra-annotation}}
77-
{{{vendorExtensions.x-field-extra-annotation}}}
77+
{{{.}}}
7878
{{/vendorExtensions.x-field-extra-annotation}}
7979
{{#vendorExtensions.x-is-jackson-optional-nullable}}
8080
{{#isContainer}}

modules/openapi-generator/src/main/resources/Java/libraries/webclient/pojo.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public {{>sealed}}class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#v
7474
// The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation
7575
{{/isDiscriminator}}
7676
{{#vendorExtensions.x-field-extra-annotation}}
77-
{{{vendorExtensions.x-field-extra-annotation}}}
77+
{{{.}}}
7878
{{/vendorExtensions.x-field-extra-annotation}}
7979
{{#vendorExtensions.x-is-jackson-optional-nullable}}
8080
{{#isContainer}}

modules/openapi-generator/src/main/resources/Java/pojo.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens
7474
// The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation
7575
{{/isDiscriminator}}
7676
{{#vendorExtensions.x-field-extra-annotation}}
77-
{{{vendorExtensions.x-field-extra-annotation}}}
77+
{{{.}}}
7878
{{/vendorExtensions.x-field-extra-annotation}}
7979
{{#vendorExtensions.x-is-jackson-optional-nullable}}
8080
{{#isContainer}}

0 commit comments

Comments
 (0)