diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java index a3c1bef3db1c..539229fc5179 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java @@ -3870,14 +3870,6 @@ public CodegenProperty fromProperty(String name, Schema p, boolean required, boo property.isNullable = p.getNullable(); } - if (p.getXml() != null) { - if (p.getXml().getAttribute() != null) { - property.isXmlAttribute = p.getXml().getAttribute(); - } - property.xmlPrefix = p.getXml().getPrefix(); - property.xmlName = p.getXml().getName(); - property.xmlNamespace = p.getXml().getNamespace(); - } if (p.getExtensions() != null && !p.getExtensions().isEmpty()) { property.getVendorExtensions().putAll(p.getExtensions()); } else if (p.get$ref() != null) { @@ -3927,6 +3919,32 @@ public CodegenProperty fromProperty(String name, Schema p, boolean required, boo property.isNullable = (Boolean) referencedSchema.getExtensions().get("x-nullable"); } + final XML referencedSchemaXml = referencedSchema.getXml(); + + if (referencedSchemaXml != null) { + property.xmlName = referencedSchemaXml.getName(); + property.xmlNamespace = referencedSchemaXml.getNamespace(); + property.xmlPrefix = referencedSchemaXml.getPrefix(); + if (referencedSchemaXml.getAttribute() != null) { + property.isXmlAttribute = referencedSchemaXml.getAttribute(); + } + if (referencedSchemaXml.getWrapped() != null) { + property.isXmlWrapped = referencedSchemaXml.getWrapped(); + } + } + + if (p.getXml() != null) { + if (p.getXml().getAttribute() != null) { + property.isXmlAttribute = p.getXml().getAttribute(); + } + if (p.getXml().getWrapped() != null) { + property.isXmlWrapped = p.getXml().getWrapped(); + } + property.xmlPrefix = p.getXml().getPrefix(); + property.xmlName = p.getXml().getName(); + property.xmlNamespace = p.getXml().getNamespace(); + } + property.dataType = getTypeDeclaration(p); property.dataFormat = p.getFormat(); property.baseType = getSchemaType(p); @@ -3961,12 +3979,6 @@ public CodegenProperty fromProperty(String name, Schema p, boolean required, boo property.containerType = "array"; } property.baseType = getSchemaType(p); - if (p.getXml() != null) { - property.isXmlWrapped = p.getXml().getWrapped() != null && p.getXml().getWrapped(); - property.xmlPrefix = p.getXml().getPrefix(); - property.xmlNamespace = p.getXml().getNamespace(); - property.xmlName = p.getXml().getName(); - } // handle inner property String itemName = getItemsName(p, name); diff --git a/modules/openapi-generator/src/main/resources/Java/jackson_annotations.mustache b/modules/openapi-generator/src/main/resources/Java/jackson_annotations.mustache index ccde126f54eb..c7413447479a 100644 --- a/modules/openapi-generator/src/main/resources/Java/jackson_annotations.mustache +++ b/modules/openapi-generator/src/main/resources/Java/jackson_annotations.mustache @@ -11,9 +11,10 @@ @JacksonXmlProperty({{#isXmlAttribute}}isAttribute = true, {{/isXmlAttribute}}{{#xmlNamespace}}namespace="{{.}}", {{/xmlNamespace}}localName = "{{xmlName}}{{^xmlName}}{{baseName}}{{/xmlName}}") {{/isContainer}} {{#isContainer}} - {{#isXmlWrapped}} - // items.xmlName={{items.xmlName}} - @JacksonXmlElementWrapper(useWrapping = {{isXmlWrapped}}, {{#xmlNamespace}}namespace="{{.}}", {{/xmlNamespace}}localName = "{{#items.xmlName}}{{items.xmlName}}{{/items.xmlName}}{{^items.xmlName}}{{items.baseName}}{{/items.xmlName}}") - {{/isXmlWrapped}} + {{#xmlName}} + // xmlName={{.}} + {{/xmlName}} + @JacksonXmlProperty({{#xmlNamespace}}namespace="{{.}}", {{/xmlNamespace}}localName = "{{#xmlName}}{{xmlName}}{{/xmlName}}{{^xmlName}}{{#xmlName}}{{xmlName}}{{/xmlName}}{{^xmlName}}{{baseName}}{{/xmlName}}{{/xmlName}}") + @JacksonXmlElementWrapper(useWrapping = {{isXmlWrapped}}{{#xmlNamespace}}, namespace="{{.}}"{{/xmlNamespace}}{{#isXmlWrapped}}, localName = "{{#xmlName}}{{xmlName}}{{/xmlName}}{{^xmlName}}{{baseName}}{{/xmlName}}"{{/isXmlWrapped}}) {{/isContainer}} {{/withXml}} \ No newline at end of file diff --git a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java index 75fe8a77fcf0..43a2a35b5a49 100644 --- a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java +++ b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/AdditionalPropertiesClass.java @@ -144,6 +144,8 @@ public AdditionalPropertiesClass putMapStringItem(String key, String mapStringIt @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_MAP_STRING) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_string") + @JacksonXmlElementWrapper(useWrapping = false) public Map getMapString() { return mapString; @@ -152,6 +154,8 @@ public Map getMapString() { @JsonProperty(JSON_PROPERTY_MAP_STRING) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_string") + @JacksonXmlElementWrapper(useWrapping = false) public void setMapString(Map mapString) { this.mapString = mapString; } @@ -178,6 +182,8 @@ public AdditionalPropertiesClass putMapNumberItem(String key, BigDecimal mapNumb @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_MAP_NUMBER) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_number") + @JacksonXmlElementWrapper(useWrapping = false) public Map getMapNumber() { return mapNumber; @@ -186,6 +192,8 @@ public Map getMapNumber() { @JsonProperty(JSON_PROPERTY_MAP_NUMBER) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_number") + @JacksonXmlElementWrapper(useWrapping = false) public void setMapNumber(Map mapNumber) { this.mapNumber = mapNumber; } @@ -212,6 +220,8 @@ public AdditionalPropertiesClass putMapIntegerItem(String key, Integer mapIntege @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_MAP_INTEGER) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_integer") + @JacksonXmlElementWrapper(useWrapping = false) public Map getMapInteger() { return mapInteger; @@ -220,6 +230,8 @@ public Map getMapInteger() { @JsonProperty(JSON_PROPERTY_MAP_INTEGER) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_integer") + @JacksonXmlElementWrapper(useWrapping = false) public void setMapInteger(Map mapInteger) { this.mapInteger = mapInteger; } @@ -246,6 +258,8 @@ public AdditionalPropertiesClass putMapBooleanItem(String key, Boolean mapBoolea @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_MAP_BOOLEAN) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_boolean") + @JacksonXmlElementWrapper(useWrapping = false) public Map getMapBoolean() { return mapBoolean; @@ -254,6 +268,8 @@ public Map getMapBoolean() { @JsonProperty(JSON_PROPERTY_MAP_BOOLEAN) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_boolean") + @JacksonXmlElementWrapper(useWrapping = false) public void setMapBoolean(Map mapBoolean) { this.mapBoolean = mapBoolean; } @@ -280,6 +296,8 @@ public AdditionalPropertiesClass putMapArrayIntegerItem(String key, List> getMapArrayInteger() { return mapArrayInteger; @@ -288,6 +306,8 @@ public Map> getMapArrayInteger() { @JsonProperty(JSON_PROPERTY_MAP_ARRAY_INTEGER) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_array_integer") + @JacksonXmlElementWrapper(useWrapping = false) public void setMapArrayInteger(Map> mapArrayInteger) { this.mapArrayInteger = mapArrayInteger; } @@ -314,6 +334,8 @@ public AdditionalPropertiesClass putMapArrayAnytypeItem(String key, List @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_MAP_ARRAY_ANYTYPE) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_array_anytype") + @JacksonXmlElementWrapper(useWrapping = false) public Map> getMapArrayAnytype() { return mapArrayAnytype; @@ -322,6 +344,8 @@ public Map> getMapArrayAnytype() { @JsonProperty(JSON_PROPERTY_MAP_ARRAY_ANYTYPE) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_array_anytype") + @JacksonXmlElementWrapper(useWrapping = false) public void setMapArrayAnytype(Map> mapArrayAnytype) { this.mapArrayAnytype = mapArrayAnytype; } @@ -348,6 +372,8 @@ public AdditionalPropertiesClass putMapMapStringItem(String key, Map> getMapMapString() { return mapMapString; @@ -356,6 +382,8 @@ public Map> getMapMapString() { @JsonProperty(JSON_PROPERTY_MAP_MAP_STRING) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_map_string") + @JacksonXmlElementWrapper(useWrapping = false) public void setMapMapString(Map> mapMapString) { this.mapMapString = mapMapString; } @@ -382,6 +410,8 @@ public AdditionalPropertiesClass putMapMapAnytypeItem(String key, Map> getMapMapAnytype() { return mapMapAnytype; @@ -390,6 +420,8 @@ public Map> getMapMapAnytype() { @JsonProperty(JSON_PROPERTY_MAP_MAP_ANYTYPE) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_map_anytype") + @JacksonXmlElementWrapper(useWrapping = false) public void setMapMapAnytype(Map> mapMapAnytype) { this.mapMapAnytype = mapMapAnytype; } diff --git a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java index 340c4bc13fd4..16dd0e53ce64 100644 --- a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java +++ b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/ArrayOfArrayOfNumberOnly.java @@ -72,6 +72,8 @@ public ArrayOfArrayOfNumberOnly addArrayArrayNumberItem(List arrayAr @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_ARRAY_ARRAY_NUMBER) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "ArrayArrayNumber") + @JacksonXmlElementWrapper(useWrapping = false) public List> getArrayArrayNumber() { return arrayArrayNumber; @@ -80,6 +82,8 @@ public List> getArrayArrayNumber() { @JsonProperty(JSON_PROPERTY_ARRAY_ARRAY_NUMBER) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "ArrayArrayNumber") + @JacksonXmlElementWrapper(useWrapping = false) public void setArrayArrayNumber(List> arrayArrayNumber) { this.arrayArrayNumber = arrayArrayNumber; } diff --git a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java index 7cb2459021f8..8bff063526c2 100644 --- a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java +++ b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/ArrayOfNumberOnly.java @@ -72,6 +72,8 @@ public ArrayOfNumberOnly addArrayNumberItem(BigDecimal arrayNumberItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_ARRAY_NUMBER) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "ArrayNumber") + @JacksonXmlElementWrapper(useWrapping = false) public List getArrayNumber() { return arrayNumber; @@ -80,6 +82,8 @@ public List getArrayNumber() { @JsonProperty(JSON_PROPERTY_ARRAY_NUMBER) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "ArrayNumber") + @JacksonXmlElementWrapper(useWrapping = false) public void setArrayNumber(List arrayNumber) { this.arrayNumber = arrayNumber; } diff --git a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/ArrayTest.java b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/ArrayTest.java index efb117c1b077..c1469fd53192 100644 --- a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/ArrayTest.java +++ b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/ArrayTest.java @@ -88,6 +88,8 @@ public ArrayTest addArrayOfStringItem(String arrayOfStringItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_ARRAY_OF_STRING) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "array_of_string") + @JacksonXmlElementWrapper(useWrapping = false) public List getArrayOfString() { return arrayOfString; @@ -96,6 +98,8 @@ public List getArrayOfString() { @JsonProperty(JSON_PROPERTY_ARRAY_OF_STRING) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "array_of_string") + @JacksonXmlElementWrapper(useWrapping = false) public void setArrayOfString(List arrayOfString) { this.arrayOfString = arrayOfString; } @@ -122,6 +126,8 @@ public ArrayTest addArrayArrayOfIntegerItem(List arrayArrayOfIntegerItem) @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_ARRAY_ARRAY_OF_INTEGER) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "array_array_of_integer") + @JacksonXmlElementWrapper(useWrapping = false) public List> getArrayArrayOfInteger() { return arrayArrayOfInteger; @@ -130,6 +136,8 @@ public List> getArrayArrayOfInteger() { @JsonProperty(JSON_PROPERTY_ARRAY_ARRAY_OF_INTEGER) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "array_array_of_integer") + @JacksonXmlElementWrapper(useWrapping = false) public void setArrayArrayOfInteger(List> arrayArrayOfInteger) { this.arrayArrayOfInteger = arrayArrayOfInteger; } @@ -156,6 +164,8 @@ public ArrayTest addArrayArrayOfModelItem(List arrayArrayOfModelI @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_ARRAY_ARRAY_OF_MODEL) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "array_array_of_model") + @JacksonXmlElementWrapper(useWrapping = false) public List> getArrayArrayOfModel() { return arrayArrayOfModel; @@ -164,6 +174,8 @@ public List> getArrayArrayOfModel() { @JsonProperty(JSON_PROPERTY_ARRAY_ARRAY_OF_MODEL) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "array_array_of_model") + @JacksonXmlElementWrapper(useWrapping = false) public void setArrayArrayOfModel(List> arrayArrayOfModel) { this.arrayArrayOfModel = arrayArrayOfModel; } diff --git a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/EnumArrays.java b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/EnumArrays.java index caa3a5fc0e9a..5a170895fadb 100644 --- a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/EnumArrays.java +++ b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/EnumArrays.java @@ -182,6 +182,8 @@ public EnumArrays addArrayEnumItem(ArrayEnumEnum arrayEnumItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_ARRAY_ENUM) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "array_enum") + @JacksonXmlElementWrapper(useWrapping = false) public List getArrayEnum() { return arrayEnum; @@ -190,6 +192,8 @@ public List getArrayEnum() { @JsonProperty(JSON_PROPERTY_ARRAY_ENUM) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "array_enum") + @JacksonXmlElementWrapper(useWrapping = false) public void setArrayEnum(List arrayEnum) { this.arrayEnum = arrayEnum; } diff --git a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java index eddb5c22f96a..c39ea1fea2bd 100644 --- a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java +++ b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/FileSchemaTestClass.java @@ -105,6 +105,8 @@ public FileSchemaTestClass addFilesItem(ModelFile filesItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_FILES) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "files") + @JacksonXmlElementWrapper(useWrapping = false) public List getFiles() { return files; @@ -113,6 +115,8 @@ public List getFiles() { @JsonProperty(JSON_PROPERTY_FILES) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "files") + @JacksonXmlElementWrapper(useWrapping = false) public void setFiles(List files) { this.files = files; } diff --git a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/MapTest.java b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/MapTest.java index 796d8f5b289b..c4dd2c682796 100644 --- a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/MapTest.java +++ b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/MapTest.java @@ -134,6 +134,8 @@ public MapTest putMapMapOfStringItem(String key, Map mapMapOfStr @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_MAP_MAP_OF_STRING) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_map_of_string") + @JacksonXmlElementWrapper(useWrapping = false) public Map> getMapMapOfString() { return mapMapOfString; @@ -142,6 +144,8 @@ public Map> getMapMapOfString() { @JsonProperty(JSON_PROPERTY_MAP_MAP_OF_STRING) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_map_of_string") + @JacksonXmlElementWrapper(useWrapping = false) public void setMapMapOfString(Map> mapMapOfString) { this.mapMapOfString = mapMapOfString; } @@ -168,6 +172,8 @@ public MapTest putMapOfEnumStringItem(String key, InnerEnum mapOfEnumStringItem) @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_MAP_OF_ENUM_STRING) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_of_enum_string") + @JacksonXmlElementWrapper(useWrapping = false) public Map getMapOfEnumString() { return mapOfEnumString; @@ -176,6 +182,8 @@ public Map getMapOfEnumString() { @JsonProperty(JSON_PROPERTY_MAP_OF_ENUM_STRING) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map_of_enum_string") + @JacksonXmlElementWrapper(useWrapping = false) public void setMapOfEnumString(Map mapOfEnumString) { this.mapOfEnumString = mapOfEnumString; } @@ -202,6 +210,8 @@ public MapTest putDirectMapItem(String key, Boolean directMapItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_DIRECT_MAP) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "direct_map") + @JacksonXmlElementWrapper(useWrapping = false) public Map getDirectMap() { return directMap; @@ -210,6 +220,8 @@ public Map getDirectMap() { @JsonProperty(JSON_PROPERTY_DIRECT_MAP) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "direct_map") + @JacksonXmlElementWrapper(useWrapping = false) public void setDirectMap(Map directMap) { this.directMap = directMap; } @@ -236,6 +248,8 @@ public MapTest putIndirectMapItem(String key, Boolean indirectMapItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_INDIRECT_MAP) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "indirect_map") + @JacksonXmlElementWrapper(useWrapping = false) public Map getIndirectMap() { return indirectMap; @@ -244,6 +258,8 @@ public Map getIndirectMap() { @JsonProperty(JSON_PROPERTY_INDIRECT_MAP) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "indirect_map") + @JacksonXmlElementWrapper(useWrapping = false) public void setIndirectMap(Map indirectMap) { this.indirectMap = indirectMap; } diff --git a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java index ac69d68d001f..a655282974cc 100644 --- a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java +++ b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/MixedPropertiesAndAdditionalPropertiesClass.java @@ -141,6 +141,8 @@ public MixedPropertiesAndAdditionalPropertiesClass putMapItem(String key, Animal @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_MAP) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map") + @JacksonXmlElementWrapper(useWrapping = false) public Map getMap() { return map; @@ -149,6 +151,8 @@ public Map getMap() { @JsonProperty(JSON_PROPERTY_MAP) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "map") + @JacksonXmlElementWrapper(useWrapping = false) public void setMap(Map map) { this.map = map; } diff --git a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/Pet.java b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/Pet.java index 5f56e0a02ae5..c32bf8dd954f 100644 --- a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/Pet.java +++ b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/Pet.java @@ -55,7 +55,7 @@ public class Pet { private Long id; public static final String JSON_PROPERTY_CATEGORY = "category"; - @XmlElement(name = "category") + @XmlElement(name = "Category") private Category category; public static final String JSON_PROPERTY_NAME = "name"; @@ -72,9 +72,9 @@ public class Pet { public static final String JSON_PROPERTY_TAGS = "tags"; // Is a container wrapped=true - // items.name=tags items.baseName=tags items.xmlName= items.xmlNamespace= + // items.name=tags items.baseName=tags items.xmlName=Tag items.xmlNamespace= // items.example= items.type=Tag - @XmlElement(name = "tags") + @XmlElement(name = "Tag") @XmlElementWrapper(name = "tag") private List tags; @@ -168,7 +168,7 @@ public Pet category(Category category) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_CATEGORY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - @JacksonXmlProperty(localName = "category") + @JacksonXmlProperty(localName = "Category") public Category getCategory() { return category; @@ -177,7 +177,7 @@ public Category getCategory() { @JsonProperty(JSON_PROPERTY_CATEGORY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - @JacksonXmlProperty(localName = "category") + @JacksonXmlProperty(localName = "Category") public void setCategory(Category category) { this.category = category; } @@ -232,8 +232,9 @@ public Pet addPhotoUrlsItem(String photoUrlsItem) { @javax.annotation.Nonnull @JsonProperty(JSON_PROPERTY_PHOTO_URLS) @JsonInclude(value = JsonInclude.Include.ALWAYS) - // items.xmlName= - @JacksonXmlElementWrapper(useWrapping = true, localName = "photoUrls") + // xmlName=photoUrl + @JacksonXmlProperty(localName = "photoUrl") + @JacksonXmlElementWrapper(useWrapping = true, localName = "photoUrl") public Set getPhotoUrls() { return photoUrls; @@ -243,8 +244,9 @@ public Set getPhotoUrls() { @JsonDeserialize(as = LinkedHashSet.class) @JsonProperty(JSON_PROPERTY_PHOTO_URLS) @JsonInclude(value = JsonInclude.Include.ALWAYS) - // items.xmlName= - @JacksonXmlElementWrapper(useWrapping = true, localName = "photoUrls") + // xmlName=photoUrl + @JacksonXmlProperty(localName = "photoUrl") + @JacksonXmlElementWrapper(useWrapping = true, localName = "photoUrl") public void setPhotoUrls(Set photoUrls) { this.photoUrls = photoUrls; } @@ -271,8 +273,9 @@ public Pet addTagsItem(Tag tagsItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_TAGS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - // items.xmlName= - @JacksonXmlElementWrapper(useWrapping = true, localName = "tags") + // xmlName=tag + @JacksonXmlProperty(localName = "tag") + @JacksonXmlElementWrapper(useWrapping = true, localName = "tag") public List getTags() { return tags; @@ -281,8 +284,9 @@ public List getTags() { @JsonProperty(JSON_PROPERTY_TAGS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - // items.xmlName= - @JacksonXmlElementWrapper(useWrapping = true, localName = "tags") + // xmlName=tag + @JacksonXmlProperty(localName = "tag") + @JacksonXmlElementWrapper(useWrapping = true, localName = "tag") public void setTags(List tags) { this.tags = tags; } diff --git a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/TypeHolderDefault.java b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/TypeHolderDefault.java index 1ba866610290..08ddad661ad1 100644 --- a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/TypeHolderDefault.java +++ b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/TypeHolderDefault.java @@ -204,6 +204,8 @@ public TypeHolderDefault addArrayItemItem(Integer arrayItemItem) { @javax.annotation.Nonnull @JsonProperty(JSON_PROPERTY_ARRAY_ITEM) @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JacksonXmlProperty(localName = "array_item") + @JacksonXmlElementWrapper(useWrapping = false) public List getArrayItem() { return arrayItem; @@ -212,6 +214,8 @@ public List getArrayItem() { @JsonProperty(JSON_PROPERTY_ARRAY_ITEM) @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JacksonXmlProperty(localName = "array_item") + @JacksonXmlElementWrapper(useWrapping = false) public void setArrayItem(List arrayItem) { this.arrayItem = arrayItem; } diff --git a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/TypeHolderExample.java b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/TypeHolderExample.java index a969eaf9e0d7..ec83ac67b418 100644 --- a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/TypeHolderExample.java +++ b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/TypeHolderExample.java @@ -237,6 +237,8 @@ public TypeHolderExample addArrayItemItem(Integer arrayItemItem) { @javax.annotation.Nonnull @JsonProperty(JSON_PROPERTY_ARRAY_ITEM) @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JacksonXmlProperty(localName = "array_item") + @JacksonXmlElementWrapper(useWrapping = false) public List getArrayItem() { return arrayItem; @@ -245,6 +247,8 @@ public List getArrayItem() { @JsonProperty(JSON_PROPERTY_ARRAY_ITEM) @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JacksonXmlProperty(localName = "array_item") + @JacksonXmlElementWrapper(useWrapping = false) public void setArrayItem(List arrayItem) { this.arrayItem = arrayItem; } diff --git a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/XmlItem.java b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/XmlItem.java index fa34d0b05b6c..3b03c8d653d6 100644 --- a/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/XmlItem.java +++ b/samples/client/petstore/java/resttemplate-withXml/src/main/java/org/openapitools/client/model/XmlItem.java @@ -353,8 +353,8 @@ public XmlItem addWrappedArrayItem(Integer wrappedArrayItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_WRAPPED_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - // items.xmlName= - @JacksonXmlElementWrapper(useWrapping = true, localName = "wrappedArray") + @JacksonXmlProperty(localName = "wrapped_array") + @JacksonXmlElementWrapper(useWrapping = true, localName = "wrapped_array") public List getWrappedArray() { return wrappedArray; @@ -363,8 +363,8 @@ public List getWrappedArray() { @JsonProperty(JSON_PROPERTY_WRAPPED_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - // items.xmlName= - @JacksonXmlElementWrapper(useWrapping = true, localName = "wrappedArray") + @JacksonXmlProperty(localName = "wrapped_array") + @JacksonXmlElementWrapper(useWrapping = true, localName = "wrapped_array") public void setWrappedArray(List wrappedArray) { this.wrappedArray = wrappedArray; } @@ -503,6 +503,8 @@ public XmlItem addNameArrayItem(Integer nameArrayItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_NAME_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "name_array") + @JacksonXmlElementWrapper(useWrapping = false) public List getNameArray() { return nameArray; @@ -511,6 +513,8 @@ public List getNameArray() { @JsonProperty(JSON_PROPERTY_NAME_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "name_array") + @JacksonXmlElementWrapper(useWrapping = false) public void setNameArray(List nameArray) { this.nameArray = nameArray; } @@ -537,8 +541,9 @@ public XmlItem addNameWrappedArrayItem(Integer nameWrappedArrayItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_NAME_WRAPPED_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - // items.xmlName=xml_name_wrapped_array_item - @JacksonXmlElementWrapper(useWrapping = true, localName = "xml_name_wrapped_array_item") + // xmlName=xml_name_wrapped_array + @JacksonXmlProperty(localName = "xml_name_wrapped_array") + @JacksonXmlElementWrapper(useWrapping = true, localName = "xml_name_wrapped_array") public List getNameWrappedArray() { return nameWrappedArray; @@ -547,8 +552,9 @@ public List getNameWrappedArray() { @JsonProperty(JSON_PROPERTY_NAME_WRAPPED_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - // items.xmlName=xml_name_wrapped_array_item - @JacksonXmlElementWrapper(useWrapping = true, localName = "xml_name_wrapped_array_item") + // xmlName=xml_name_wrapped_array + @JacksonXmlProperty(localName = "xml_name_wrapped_array") + @JacksonXmlElementWrapper(useWrapping = true, localName = "xml_name_wrapped_array") public void setNameWrappedArray(List nameWrappedArray) { this.nameWrappedArray = nameWrappedArray; } @@ -687,6 +693,8 @@ public XmlItem addPrefixArrayItem(Integer prefixArrayItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_PREFIX_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "prefix_array") + @JacksonXmlElementWrapper(useWrapping = false) public List getPrefixArray() { return prefixArray; @@ -695,6 +703,8 @@ public List getPrefixArray() { @JsonProperty(JSON_PROPERTY_PREFIX_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "prefix_array") + @JacksonXmlElementWrapper(useWrapping = false) public void setPrefixArray(List prefixArray) { this.prefixArray = prefixArray; } @@ -721,8 +731,8 @@ public XmlItem addPrefixWrappedArrayItem(Integer prefixWrappedArrayItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_PREFIX_WRAPPED_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - // items.xmlName= - @JacksonXmlElementWrapper(useWrapping = true, localName = "prefixWrappedArray") + @JacksonXmlProperty(localName = "prefix_wrapped_array") + @JacksonXmlElementWrapper(useWrapping = true, localName = "prefix_wrapped_array") public List getPrefixWrappedArray() { return prefixWrappedArray; @@ -731,8 +741,8 @@ public List getPrefixWrappedArray() { @JsonProperty(JSON_PROPERTY_PREFIX_WRAPPED_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - // items.xmlName= - @JacksonXmlElementWrapper(useWrapping = true, localName = "prefixWrappedArray") + @JacksonXmlProperty(localName = "prefix_wrapped_array") + @JacksonXmlElementWrapper(useWrapping = true, localName = "prefix_wrapped_array") public void setPrefixWrappedArray(List prefixWrappedArray) { this.prefixWrappedArray = prefixWrappedArray; } @@ -871,6 +881,8 @@ public XmlItem addNamespaceArrayItem(Integer namespaceArrayItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_NAMESPACE_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "namespace_array") + @JacksonXmlElementWrapper(useWrapping = false) public List getNamespaceArray() { return namespaceArray; @@ -879,6 +891,8 @@ public List getNamespaceArray() { @JsonProperty(JSON_PROPERTY_NAMESPACE_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "namespace_array") + @JacksonXmlElementWrapper(useWrapping = false) public void setNamespaceArray(List namespaceArray) { this.namespaceArray = namespaceArray; } @@ -905,8 +919,8 @@ public XmlItem addNamespaceWrappedArrayItem(Integer namespaceWrappedArrayItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_NAMESPACE_WRAPPED_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - // items.xmlName= - @JacksonXmlElementWrapper(useWrapping = true, namespace="http://f.com/schema", localName = "namespaceWrappedArray") + @JacksonXmlProperty(namespace="http://f.com/schema", localName = "namespace_wrapped_array") + @JacksonXmlElementWrapper(useWrapping = true, namespace="http://f.com/schema", localName = "namespace_wrapped_array") public List getNamespaceWrappedArray() { return namespaceWrappedArray; @@ -915,8 +929,8 @@ public List getNamespaceWrappedArray() { @JsonProperty(JSON_PROPERTY_NAMESPACE_WRAPPED_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - // items.xmlName= - @JacksonXmlElementWrapper(useWrapping = true, namespace="http://f.com/schema", localName = "namespaceWrappedArray") + @JacksonXmlProperty(namespace="http://f.com/schema", localName = "namespace_wrapped_array") + @JacksonXmlElementWrapper(useWrapping = true, namespace="http://f.com/schema", localName = "namespace_wrapped_array") public void setNamespaceWrappedArray(List namespaceWrappedArray) { this.namespaceWrappedArray = namespaceWrappedArray; } @@ -1055,6 +1069,8 @@ public XmlItem addPrefixNsArrayItem(Integer prefixNsArrayItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_PREFIX_NS_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "prefix_ns_array") + @JacksonXmlElementWrapper(useWrapping = false) public List getPrefixNsArray() { return prefixNsArray; @@ -1063,6 +1079,8 @@ public List getPrefixNsArray() { @JsonProperty(JSON_PROPERTY_PREFIX_NS_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JacksonXmlProperty(localName = "prefix_ns_array") + @JacksonXmlElementWrapper(useWrapping = false) public void setPrefixNsArray(List prefixNsArray) { this.prefixNsArray = prefixNsArray; } @@ -1089,8 +1107,8 @@ public XmlItem addPrefixNsWrappedArrayItem(Integer prefixNsWrappedArrayItem) { @javax.annotation.Nullable @JsonProperty(JSON_PROPERTY_PREFIX_NS_WRAPPED_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - // items.xmlName= - @JacksonXmlElementWrapper(useWrapping = true, namespace="http://f.com/schema", localName = "prefixNsWrappedArray") + @JacksonXmlProperty(namespace="http://f.com/schema", localName = "prefix_ns_wrapped_array") + @JacksonXmlElementWrapper(useWrapping = true, namespace="http://f.com/schema", localName = "prefix_ns_wrapped_array") public List getPrefixNsWrappedArray() { return prefixNsWrappedArray; @@ -1099,8 +1117,8 @@ public List getPrefixNsWrappedArray() { @JsonProperty(JSON_PROPERTY_PREFIX_NS_WRAPPED_ARRAY) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - // items.xmlName= - @JacksonXmlElementWrapper(useWrapping = true, namespace="http://f.com/schema", localName = "prefixNsWrappedArray") + @JacksonXmlProperty(namespace="http://f.com/schema", localName = "prefix_ns_wrapped_array") + @JacksonXmlElementWrapper(useWrapping = true, namespace="http://f.com/schema", localName = "prefix_ns_wrapped_array") public void setPrefixNsWrappedArray(List prefixNsWrappedArray) { this.prefixNsWrappedArray = prefixNsWrappedArray; } diff --git a/samples/server/petstore/java-camel/src/main/java/org/openapitools/model/Pet.java b/samples/server/petstore/java-camel/src/main/java/org/openapitools/model/Pet.java index 410419edbaab..8e321fd9bb0e 100644 --- a/samples/server/petstore/java-camel/src/main/java/org/openapitools/model/Pet.java +++ b/samples/server/petstore/java-camel/src/main/java/org/openapitools/model/Pet.java @@ -38,7 +38,7 @@ public class Pet { @JacksonXmlProperty(localName = "id") private Long id; - @JacksonXmlProperty(localName = "category") + @JacksonXmlProperty(localName = "Category") private Category category; @JacksonXmlProperty(localName = "name")