Skip to content

Commit

Permalink
Merge branch 'master' into composed_items_issue
Browse files Browse the repository at this point in the history
  • Loading branch information
HugoMario committed Aug 16, 2019
2 parents a0ed400 + c4b1a80 commit b82cd3e
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 13 deletions.
Expand Up @@ -382,6 +382,7 @@ public void processOpts() {
importMapping.put("JsonTypeInfo", "com.fasterxml.jackson.annotation.JsonTypeInfo");
importMapping.put("JsonCreator", "com.fasterxml.jackson.annotation.JsonCreator");
importMapping.put("JsonValue", "com.fasterxml.jackson.annotation.JsonValue");
importMapping.put("JsonTypeId", "com.fasterxml.jackson.annotation.JsonTypeId");
importMapping.put("SerializedName", "com.google.gson.annotations.SerializedName");
importMapping.put("TypeAdapter", "com.google.gson.TypeAdapter");
importMapping.put("JsonAdapter", "com.google.gson.annotations.JsonAdapter");
Expand Down Expand Up @@ -944,6 +945,10 @@ public void postProcessModelProperty(CodegenModel model, CodegenProperty propert
model.imports.add("Schema");
}
}
if (model.discriminator != null && model.discriminator.getPropertyName().equals(property.baseName)) {
property.vendorExtensions.put("x-is-discriminator-property", true);
model.imports.add("JsonTypeId");
}
}

@Override
Expand Down
Expand Up @@ -725,11 +725,6 @@ public void postProcessModelProperty(CodegenModel model, CodegenProperty propert
model.imports.add("JsonCreator");
}
}
if (model.discriminator != null && model.discriminator.getPropertyName().equals(property.baseName)) {
property.vendorExtensions.put("x-is-discriminator-property", true);

//model.imports.add("JsonTypeId");
}
}

@Override
Expand Down
21 changes: 13 additions & 8 deletions src/main/resources/handlebars/Java/pojo.mustache
Expand Up @@ -22,18 +22,23 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#parcela
{{/items}}
{{/items.isEnum}}
{{#jackson}}
{{#vendorExtensions.x-is-discriminator-property}}
@JsonTypeId
{{/vendorExtensions.x-is-discriminator-property}}
{{^vendorExtensions.x-is-discriminator-property}}
@JsonProperty("{{baseName}}")
{{#withXml}}
{{^isContainer}}
{{#withXml}}
{{^isContainer}}
@JacksonXmlProperty({{#isXmlAttribute}}isAttribute = true, {{/isXmlAttribute}}{{#xmlNamespace}}namespace="{{xmlNamespace}}", {{/xmlNamespace}}localName = "{{#xmlName}}{{xmlName}}{{/xmlName}}{{^xmlName}}{{baseName}}{{/xmlName}}")
{{/isContainer}}
{{#isContainer}}
{{#isXmlWrapped}}
{{/isContainer}}
{{#isContainer}}
{{#isXmlWrapped}}
// items.xmlName={{items.xmlName}}
@JacksonXmlElementWrapper(useWrapping = {{isXmlWrapped}}, {{#xmlNamespace}}namespace="{{xmlNamespace}}", {{/xmlNamespace}}localName = "{{#items.xmlName}}{{items.xmlName}}{{/items.xmlName}}{{^items.xmlName}}{{items.baseName}}{{/items.xmlName}}")
{{/isXmlWrapped}}
{{/isContainer}}
{{/withXml}}
{{/isXmlWrapped}}
{{/isContainer}}
{{/withXml}}
{{/vendorExtensions.x-is-discriminator-property}}
{{/jackson}}
{{#withXml}}
{{#isXmlAttribute}}
Expand Down
5 changes: 5 additions & 0 deletions src/main/resources/handlebars/JavaSpring/pojo.mustache
Expand Up @@ -23,8 +23,13 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
{{/items}}
{{/items.isEnum}}
{{#jackson}}
{{#vendorExtensions.x-is-discriminator-property}}
@JsonTypeId
{{/vendorExtensions.x-is-discriminator-property}}
{{^vendorExtensions.x-is-discriminator-property}}
@JsonProperty("{{baseName}}"){{#withXml}}
@JacksonXmlProperty({{#isXmlAttribute}}isAttribute = true, {{/isXmlAttribute}}{{#xmlNamespace}}namespace="{{xmlNamespace}}", {{/xmlNamespace}}localName = "{{#xmlName}}{{xmlName}}{{/xmlName}}{{^xmlName}}{{baseName}}{{/xmlName}}"){{/withXml}}
{{/vendorExtensions.x-is-discriminator-property}}
{{/jackson}}
{{#gson}}
@SerializedName("{{baseName}}")
Expand Down

0 comments on commit b82cd3e

Please sign in to comment.