Skip to content

Commit f7148e9

Browse files
committed
added evaluating withXml in jaxrs-spec for enum and pojo
1 parent cd2bd84 commit f7148e9

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

modules/openapi-generator/src/main/resources/JavaJaxRS/spec/enumClass.mustache

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1+
{{#withXml}}
2+
@XmlType(name="{{datatypeWithEnum}}")
3+
@XmlEnum({{dataType}}.class)
4+
{{/withXml}}
15
{{>additionalEnumTypeAnnotations}}public enum {{datatypeWithEnum}} {
26
37
{{#allowableValues}}
4-
{{#enumVars}}{{name}}({{dataType}}.valueOf({{{value}}})){{^-last}}, {{/-last}}{{#-last}};{{/-last}}{{/enumVars}}
8+
{{#enumVars}}{{#withXml}}@XmlEnumValue({{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}}{{{value}}}{{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}}){{/withXml}} {{name}}({{dataType}}.valueOf({{{value}}})){{^-last}},
9+
10+
{{/-last}}{{#-last}};{{/-last}}{{/enumVars}}
511
{{/allowableValues}}
612

713

modules/openapi-generator/src/main/resources/JavaJaxRS/spec/pojo.mustache

+15-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
11
{{#useSwaggerAnnotations}}
22
import io.swagger.annotations.*;
33
{{/useSwaggerAnnotations}}
4+
{{#withXml}}
5+
import io.swagger.annotations.ApiModelProperty;
6+
import javax.xml.bind.annotation.XmlElement;
7+
import javax.xml.bind.annotation.XmlRootElement;
8+
import javax.xml.bind.annotation.XmlAccessType;
9+
import javax.xml.bind.annotation.XmlAccessorType;
10+
import javax.xml.bind.annotation.XmlType;
11+
import javax.xml.bind.annotation.XmlEnum;
12+
import javax.xml.bind.annotation.XmlEnumValue;
13+
{{#jackson}}
14+
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
15+
{{/jackson}}
16+
{{/withXml}}
417
import java.util.Objects;
518
import com.fasterxml.jackson.annotation.JsonProperty;
619
import com.fasterxml.jackson.annotation.JsonCreator;
@@ -10,11 +23,11 @@ import com.fasterxml.jackson.annotation.JsonValue;
1023
* {{description}}
1124
**/{{/description}}
1225
{{#useSwaggerAnnotations}}{{#description}}@ApiModel(description = "{{{description}}}"){{/description}}{{/useSwaggerAnnotations}}
13-
{{>generatedAnnotation}}{{>additionalModelTypeAnnotations}}public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#serializableModel}}implements Serializable{{/serializableModel}} {
26+
{{>generatedAnnotation}}{{>additionalModelTypeAnnotations}}{{>xmlAnnotation}}public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#serializableModel}}implements Serializable{{/serializableModel}} {
1427
{{#vars}}{{#isEnum}}{{^isContainer}}
1528

1629
{{>enumClass}}{{/isContainer}}{{#isContainer}}{{#mostInnerItems}}
17-
30+
1831
{{>enumClass}}{{/mostInnerItems}}{{/isContainer}}{{/isEnum}}
1932
private {{#useBeanValidation}}@Valid {{/useBeanValidation}}{{{datatypeWithEnum}}} {{name}}{{#defaultValue}} = {{{.}}}{{/defaultValue}};{{/vars}}
2033

0 commit comments

Comments
 (0)