Skip to content

Commit 3a4da7b

Browse files
authored
Merge pull request #1367 from gcatanese/add-deprecation-info
Improve deprecation information adding deprecatedInVersion and deprecatedMessage in the Javadoc
2 parents 59765a0 + 67d8255 commit 3a4da7b

File tree

3 files changed

+42
-25
lines changed

3 files changed

+42
-25
lines changed

templates/libraries/jersey3/api_summary.mustache

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
{{/returnType}}
1717
* @throws ApiException if fails to make API call
1818
{{#isDeprecated}}
19-
* @deprecated
19+
* @deprecated {{#vendorExtensions.x-deprecatedInVersion}}since {{#appName}}{{{.}}}{{/appName}} v{{.}}{{/vendorExtensions.x-deprecatedInVersion}}{{#vendorExtensions.x-deprecatedMessage}}
20+
* {{{.}}}{{/vendorExtensions.x-deprecatedMessage}}
2021
{{/isDeprecated}}
2122
{{#externalDocs}}
2223
* {{description}}

templates/libraries/jersey3/api_summary_overload.mustache

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
{{/returnType}}
1313
* @throws ApiException if fails to make API call
1414
{{#isDeprecated}}
15-
* @deprecated
15+
* @deprecated {{#vendorExtensions.x-deprecatedInVersion}}since {{#appName}}{{{.}}}{{/appName}} v{{.}}{{/vendorExtensions.x-deprecatedInVersion}}{{#vendorExtensions.x-deprecatedMessage}}
16+
* {{{.}}}{{/vendorExtensions.x-deprecatedMessage}}
1617
{{/isDeprecated}}
1718
{{#externalDocs}}
1819
* {{description}}

templates/libraries/jersey3/pojo.mustache

Lines changed: 38 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/**
22
* {{description}}{{^description}}{{classname}}{{/description}}{{#isDeprecated}}
3-
* @deprecated{{/isDeprecated}}
3+
* @deprecated {{#vendorExtensions.x-deprecatedInVersion}}since {{#appName}}{{{.}}}{{/appName}} v{{.}}{{/vendorExtensions.x-deprecatedInVersion}}{{#vendorExtensions.x-deprecatedMessage}}
4+
* {{{.}}}{{/vendorExtensions.x-deprecatedMessage}}{{/isDeprecated}}
45
*/{{#isDeprecated}}
56
@Deprecated{{/isDeprecated}}{{#description}}
67
@ApiModel(description = "{{{.}}}"){{/description}}
@@ -72,27 +73,27 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens
7273
{{#vendorExtensions.x-is-jackson-optional-nullable}}
7374
{{#isContainer}}
7475
{{#deprecated}}
75-
@Deprecated
76+
@Deprecated // deprecated {{#vendorExtensions.x-deprecatedInVersion}}since {{#appName}}{{{.}}}{{/appName}} v{{.}}{{/vendorExtensions.x-deprecatedInVersion}}{{#vendorExtensions.x-deprecatedMessage}}: {{{.}}}{{/vendorExtensions.x-deprecatedMessage}}
7677
{{/deprecated}}
7778
private JsonNullable<{{{datatypeWithEnum}}}> {{name}} = JsonNullable.<{{{datatypeWithEnum}}}>undefined();
7879
{{/isContainer}}
7980
{{^isContainer}}
80-
{{#deprecated}}
81-
@Deprecated
82-
{{/deprecated}}
81+
{{#deprecated}}
82+
@Deprecated // deprecated {{#vendorExtensions.x-deprecatedInVersion}}since {{#appName}}{{{.}}}{{/appName}} v{{.}}{{/vendorExtensions.x-deprecatedInVersion}}{{#vendorExtensions.x-deprecatedMessage}}: {{{.}}}{{/vendorExtensions.x-deprecatedMessage}}
83+
{{/deprecated}}
8384
private JsonNullable<{{{datatypeWithEnum}}}> {{name}} = JsonNullable.<{{{datatypeWithEnum}}}>{{#defaultValue}}of({{{.}}}){{/defaultValue}}{{^defaultValue}}undefined(){{/defaultValue}};
8485
{{/isContainer}}
8586
{{/vendorExtensions.x-is-jackson-optional-nullable}}
8687
{{^vendorExtensions.x-is-jackson-optional-nullable}}
8788
{{#isContainer}}
8889
{{#deprecated}}
89-
@Deprecated
90+
@Deprecated // deprecated {{#vendorExtensions.x-deprecatedInVersion}}since {{#appName}}{{{.}}}{{/appName}} v{{.}}{{/vendorExtensions.x-deprecatedInVersion}}{{#vendorExtensions.x-deprecatedMessage}}: {{{.}}}{{/vendorExtensions.x-deprecatedMessage}}
9091
{{/deprecated}}
9192
private {{{datatypeWithEnum}}} {{name}}{{#required}}{{#defaultValue}} = {{{.}}}{{/defaultValue}}{{/required}}{{^required}} = null{{/required}};
9293
{{/isContainer}}
9394
{{^isContainer}}
9495
{{#deprecated}}
95-
@Deprecated
96+
@Deprecated // deprecated {{#vendorExtensions.x-deprecatedInVersion}}since {{#appName}}{{{.}}}{{/appName}} v{{.}}{{/vendorExtensions.x-deprecatedInVersion}}{{#vendorExtensions.x-deprecatedMessage}}: {{{.}}}{{/vendorExtensions.x-deprecatedMessage}}
9697
{{/deprecated}}
9798
private {{{datatypeWithEnum}}} {{name}};
9899
{{/isContainer}}
@@ -111,6 +112,17 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens
111112
));
112113

113114
{{/vendorExtensions.x-enum-as-string}}
115+
/**
116+
* {{{description}}}{{^description}}{{name}}{{/description}}
117+
*
118+
* @param {{name}}
119+
* @return the current {@code {{classname}}} instance, allowing for method chaining
120+
{{#deprecated}}
121+
*
122+
* @deprecated {{#vendorExtensions.x-deprecatedInVersion}}since {{#appName}}{{{.}}}{{/appName}} v{{.}}{{/vendorExtensions.x-deprecatedInVersion}}{{#vendorExtensions.x-deprecatedMessage}}
123+
* {{{.}}}{{/vendorExtensions.x-deprecatedMessage}}
124+
{{/deprecated}}
125+
*/
114126
{{#deprecated}}
115127
@Deprecated
116128
{{/deprecated}}
@@ -180,12 +192,12 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens
180192
}
181193
{{/isMap}}
182194

183-
/**
195+
/**
184196
{{#description}}
185-
* {{.}}
197+
* {{{.}}}
186198
{{/description}}
187199
{{^description}}
188-
* Get {{name}}
200+
* {{name}}
189201
{{/description}}
190202
{{#minimum}}
191203
* minimum: {{.}}
@@ -195,11 +207,12 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens
195207
{{/maximum}}
196208
* @return {{name}}
197209
{{#deprecated}}
198-
* @deprecated
210+
*
211+
* @deprecated {{#vendorExtensions.x-deprecatedInVersion}}since {{#appName}}{{{.}}}{{/appName}} v{{.}}{{/vendorExtensions.x-deprecatedInVersion}}{{#vendorExtensions.x-deprecatedMessage}}
212+
* {{{.}}}{{/vendorExtensions.x-deprecatedMessage}}
199213
{{/deprecated}}
200-
**/
201-
{{#deprecated}}
202-
@Deprecated
214+
*/
215+
{{#deprecated}} @Deprecated
203216
{{/deprecated}}
204217
{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} @ApiModelProperty({{#example}}example = "{{{.}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}value = "{{{description}}}")
205218
{{#vendorExtensions.x-extra-annotation}}
@@ -209,8 +222,7 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens
209222
{{!unannotated, Jackson would pick this up automatically and add it *in addition* to the _JsonNullable getter field}}
210223
@JsonIgnore
211224
{{/vendorExtensions.x-is-jackson-optional-nullable}}
212-
{{^vendorExtensions.x-is-jackson-optional-nullable}}{{#jackson}}{{> jackson_annotations}}{{/jackson}}{{/vendorExtensions.x-is-jackson-optional-nullable}}
213-
public {{{datatypeWithEnum}}} {{getter}}() {
225+
{{^vendorExtensions.x-is-jackson-optional-nullable}}{{#jackson}}{{> jackson_annotations}}{{/jackson}}{{/vendorExtensions.x-is-jackson-optional-nullable}} public {{{datatypeWithEnum}}} {{getter}}() {
214226
{{#vendorExtensions.x-is-jackson-optional-nullable}}
215227
return {{name}}.orElse(null);
216228
{{/vendorExtensions.x-is-jackson-optional-nullable}}
@@ -219,12 +231,16 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens
219231
{{/vendorExtensions.x-is-jackson-optional-nullable}}
220232
}
221233

222-
223-
/**
224-
* {{description}}{{^description}}{{name}}{{/description}}
225-
*
226-
* @param {{name}}
227-
*/ {{#vendorExtensions.x-is-jackson-optional-nullable}}
234+
/**
235+
* {{{description}}}{{^description}}{{name}}{{/description}}
236+
*
237+
* @param {{name}}
238+
{{#deprecated}}
239+
*
240+
* @deprecated {{#vendorExtensions.x-deprecatedInVersion}}since {{#appName}}{{{.}}}{{/appName}} v{{.}}{{/vendorExtensions.x-deprecatedInVersion}}{{#vendorExtensions.x-deprecatedMessage}}
241+
* {{{.}}}{{/vendorExtensions.x-deprecatedMessage}}
242+
{{/deprecated}}
243+
*/ {{#vendorExtensions.x-is-jackson-optional-nullable}}
228244
{{> jackson_annotations}}
229245
public JsonNullable<{{{datatypeWithEnum}}}> {{getter}}_JsonNullable() {
230246
return {{name}};
@@ -254,7 +270,6 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens
254270
this.{{name}} = {{name}};
255271
{{/vendorExtensions.x-is-jackson-optional-nullable}}
256272
}
257-
258273
{{/vars}}
259274
{{>libraries/jersey2/additional_properties}}
260275
/**

0 commit comments

Comments
 (0)