|
1 |
| -{{! |
2 |
| - If this is map and items are nullable, make sure that nulls are included. |
3 |
| - To determine what JsonInclude.Include method to use, consider the following: |
4 |
| - * If the field is required, always include it, even if it is null. |
5 |
| - * Else use custom behaviour, IOW use whatever is defined on the object mapper |
6 |
| - }} |
7 | 1 | @JsonProperty(JSON_PROPERTY_{{nameInSnakeCase}})
|
8 |
| - {{#isMap}} |
9 |
| - {{#items.isNullable}} |
| 2 | +{{#isMap}} |
| 3 | + {{#items.isNullable}} |
10 | 4 | @JsonInclude(content = JsonInclude.Include.ALWAYS{{^required}}, value = JsonInclude.Include.USE_DEFAULTS{{/required}})
|
11 |
| - {{/items.isNullable}} |
12 |
| - {{^items.isNullable}} |
13 |
| - {{^required}} |
| 5 | + {{/items.isNullable}} |
| 6 | + {{^items.isNullable}} |
| 7 | + {{^required}} |
14 | 8 | @JsonInclude(JsonInclude.Include.USE_DEFAULTS)
|
15 |
| - {{/required}} |
16 |
| - {{/items.isNullable}} |
17 |
| - {{/isMap}} |
18 |
| - {{^isMap}} |
19 |
| - {{#required}} |
20 |
| - {{#isReadOnly}} |
| 9 | + {{/required}} |
| 10 | + {{/items.isNullable}} |
| 11 | +{{/isMap}} |
| 12 | +{{^isMap}} |
| 13 | + {{#required}} |
| 14 | + {{#isReadOnly}} |
21 | 15 | @JsonInclude(JsonInclude.Include.USE_DEFAULTS)
|
22 |
| - {{/isReadOnly}} |
23 |
| - {{^isReadOnly}} |
24 |
| - {{#jsonIncludeAlwaysForRequiredFields}} |
| 16 | + {{/isReadOnly}} |
| 17 | + {{^isReadOnly}} |
| 18 | + {{#jsonIncludeAlwaysForRequiredFields}} |
25 | 19 | @JsonInclude(JsonInclude.Include.ALWAYS)
|
26 |
| - {{/jsonIncludeAlwaysForRequiredFields}} |
27 |
| - {{/isReadOnly}} |
28 |
| - {{/required}} |
29 |
| - {{^required}} |
| 20 | + {{/jsonIncludeAlwaysForRequiredFields}} |
| 21 | + {{/isReadOnly}} |
| 22 | + {{/required}} |
| 23 | + {{^required}} |
30 | 24 | @JsonInclude(JsonInclude.Include.USE_DEFAULTS)
|
31 |
| - {{/required}} |
32 |
| - {{/isMap}} |
33 |
| - {{#withXml}} |
34 |
| - {{^isContainer}} |
| 25 | + {{/required}} |
| 26 | +{{/isMap}} |
| 27 | +{{#withXml}} |
| 28 | + {{^isContainer}} |
35 | 29 | @JacksonXmlProperty({{#isXmlAttribute}}isAttribute = true, {{/isXmlAttribute}}{{#xmlNamespace}}namespace = "{{xmlNamespace}}", {{/xmlNamespace}}localName = "{{#xmlName}}{{xmlName}}{{/xmlName}}{{^xmlName}}{{baseName}}{{/xmlName}}")
|
36 | 30 | @JacksonXmlProperty({{#isXmlAttribute}}isAttribute = true, {{/isXmlAttribute}}{{#xmlNamespace}}namespace = "{{xmlNamespace}}", {{/xmlNamespace}}localName = "{{#xmlName}}{{xmlName}}{{/xmlName}}{{^xmlName}}{{baseName}}{{/xmlName}}")
|
37 |
| - {{/isContainer}} |
38 |
| - {{#isContainer}} |
39 |
| - {{#isXmlWrapped}} |
| 31 | + {{/isContainer}} |
| 32 | + {{#isContainer}} |
| 33 | + {{#isXmlWrapped}} |
40 | 34 | // items.xmlName={{items.xmlName}}
|
41 | 35 | @JacksonXmlElementWrapper(useWrapping = {{isXmlWrapped}}, {{#xmlNamespace}}namespace = "{{xmlNamespace}}", {{/xmlNamespace}}localName = "{{#items.xmlName}}{{items.xmlName}}{{/items.xmlName}}{{^items.xmlName}}{{items.baseName}}{{/items.xmlName}}")
|
42 |
| - {{/isXmlWrapped}} |
43 |
| - {{/isContainer}} |
44 |
| - {{/withXml}} |
45 |
| - {{#jackson}} |
46 |
| - {{^micronaut_serde_jackson}} |
47 |
| - {{#isDateTime}} |
48 |
| - {{#vendorExtensions.formatPattern}} |
49 |
| - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "{{{vendorExtensions.formatPattern}}}") |
50 |
| - {{/vendorExtensions.formatPattern}} |
51 |
| - {{^vendorExtensions.formatPattern}} |
52 |
| - {{#dateTimeFormat}} |
53 |
| - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "{{{dateTimeFormat}}}") |
54 |
| - {{/dateTimeFormat}} |
55 |
| - {{/vendorExtensions.formatPattern}} |
56 |
| - {{/isDateTime}} |
57 |
| - {{#isDate}} |
58 |
| - {{#vendorExtensions.formatPattern}} |
59 |
| - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "{{{vendorExtensions.formatPattern}}}") |
60 |
| - {{/vendorExtensions.formatPattern}} |
61 |
| - {{^vendorExtensions.formatPattern}} |
62 |
| - {{#dateFormat}} |
63 |
| - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "{{{dateFormat}}}") |
64 |
| - {{/dateFormat}} |
65 |
| - {{/vendorExtensions.formatPattern}} |
66 |
| - {{/isDate}} |
67 |
| - {{/micronaut_serde_jackson}} |
68 |
| - {{/jackson}} |
69 |
| - {{#micronaut_serde_jackson}} |
| 36 | + {{/isXmlWrapped}} |
| 37 | + {{/isContainer}} |
| 38 | +{{/withXml}} |
| 39 | +{{#jackson}} |
| 40 | + {{^micronaut_serde_jackson}} |
70 | 41 | {{#isDateTime}}
|
71 | 42 | {{#vendorExtensions.formatPattern}}
|
72 |
| - @JsonFormat(pattern = "{{{vendorExtensions.formatPattern}}}") |
| 43 | + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "{{{vendorExtensions.formatPattern}}}") |
73 | 44 | {{/vendorExtensions.formatPattern}}
|
74 | 45 | {{^vendorExtensions.formatPattern}}
|
75 | 46 | {{#dateTimeFormat}}
|
76 |
| - @JsonFormat(pattern = "{{{dateTimeFormat}}}") |
| 47 | + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "{{{dateTimeFormat}}}") |
77 | 48 | {{/dateTimeFormat}}
|
78 | 49 | {{/vendorExtensions.formatPattern}}
|
79 | 50 | {{/isDateTime}}
|
80 | 51 | {{#isDate}}
|
81 | 52 | {{#vendorExtensions.formatPattern}}
|
82 |
| - @JsonFormat(pattern = "{{{vendorExtensions.formatPattern}}}") |
| 53 | + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "{{{vendorExtensions.formatPattern}}}") |
83 | 54 | {{/vendorExtensions.formatPattern}}
|
84 | 55 | {{^vendorExtensions.formatPattern}}
|
85 | 56 | {{#dateFormat}}
|
86 |
| - @JsonFormat(pattern = "{{{dateFormat}}}") |
| 57 | + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "{{{dateFormat}}}") |
87 | 58 | {{/dateFormat}}
|
88 | 59 | {{/vendorExtensions.formatPattern}}
|
89 | 60 | {{/isDate}}
|
90 | 61 | {{/micronaut_serde_jackson}}
|
| 62 | +{{/jackson}} |
| 63 | +{{#micronaut_serde_jackson}} |
| 64 | + {{#isDateTime}} |
| 65 | + {{#vendorExtensions.formatPattern}} |
| 66 | + @JsonFormat(pattern = "{{{vendorExtensions.formatPattern}}}") |
| 67 | + {{/vendorExtensions.formatPattern}} |
| 68 | + {{^vendorExtensions.formatPattern}} |
| 69 | + {{#dateTimeFormat}} |
| 70 | + @JsonFormat(pattern = "{{{dateTimeFormat}}}") |
| 71 | + {{/dateTimeFormat}} |
| 72 | + {{/vendorExtensions.formatPattern}} |
| 73 | + {{/isDateTime}} |
| 74 | + {{#isDate}} |
| 75 | + {{#vendorExtensions.formatPattern}} |
| 76 | + @JsonFormat(pattern = "{{{vendorExtensions.formatPattern}}}") |
| 77 | + {{/vendorExtensions.formatPattern}} |
| 78 | + {{^vendorExtensions.formatPattern}} |
| 79 | + {{#dateFormat}} |
| 80 | + @JsonFormat(pattern = "{{{dateFormat}}}") |
| 81 | + {{/dateFormat}} |
| 82 | + {{/vendorExtensions.formatPattern}} |
| 83 | + {{/isDate}} |
| 84 | +{{/micronaut_serde_jackson}} |
0 commit comments