From c1526cee718a07cedaf2711ed9343fa53c15fbf0 Mon Sep 17 00:00:00 2001 From: kfujita <Kazuhisa.Fujita@sony.com> Date: Mon, 7 Jan 2019 17:09:21 +0900 Subject: [PATCH 1/2] don't forget to support JsonValue --- .../src/main/resources/JavaJaxRS/modelEnum.mustache | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/openapi-generator/src/main/resources/JavaJaxRS/modelEnum.mustache b/modules/openapi-generator/src/main/resources/JavaJaxRS/modelEnum.mustache index 1063f334a51..f31d2dbdf1a 100644 --- a/modules/openapi-generator/src/main/resources/JavaJaxRS/modelEnum.mustache +++ b/modules/openapi-generator/src/main/resources/JavaJaxRS/modelEnum.mustache @@ -1,5 +1,6 @@ {{#jackson}} import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; {{/jackson}} /** @@ -24,6 +25,13 @@ public enum {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum this.value = value; } +{{#jackson}} + @JsonValue +{{/jackson}} + public {{{dataType}}} getValue() { + return value; + } + @Override public String toString() { return String.valueOf(value); -- GitLab From e37bd7392aec0ab888cf47341a80bffe1d69be38 Mon Sep 17 00:00:00 2001 From: kfujita <Kazuhisa.Fujita@sony.com> Date: Mon, 7 Jan 2019 17:23:31 +0900 Subject: [PATCH 2/2] re-generate samples --- .../src/gen/java/org/openapitools/model/EnumClass.java | 6 ++++++ .../src/gen/java/org/openapitools/model/OuterEnum.java | 6 ++++++ .../src/gen/java/org/openapitools/model/EnumClass.java | 6 ++++++ .../src/gen/java/org/openapitools/model/OuterEnum.java | 6 ++++++ .../src/gen/java/org/openapitools/model/EnumClass.java | 6 ++++++ .../src/gen/java/org/openapitools/model/OuterEnum.java | 6 ++++++ .../src/gen/java/org/openapitools/model/EnumClass.java | 6 ++++++ .../src/gen/java/org/openapitools/model/OuterEnum.java | 6 ++++++ .../src/gen/java/org/openapitools/model/EnumClass.java | 6 ++++++ .../src/gen/java/org/openapitools/model/OuterEnum.java | 6 ++++++ .../src/gen/java/org/openapitools/model/EnumClass.java | 6 ++++++ .../src/gen/java/org/openapitools/model/OuterEnum.java | 6 ++++++ 12 files changed, 72 insertions(+) diff --git a/samples/server/petstore/jaxrs-datelib-j8/src/gen/java/org/openapitools/model/EnumClass.java b/samples/server/petstore/jaxrs-datelib-j8/src/gen/java/org/openapitools/model/EnumClass.java index ee069ce6527..7eeba710bc9 100644 --- a/samples/server/petstore/jaxrs-datelib-j8/src/gen/java/org/openapitools/model/EnumClass.java +++ b/samples/server/petstore/jaxrs-datelib-j8/src/gen/java/org/openapitools/model/EnumClass.java @@ -20,6 +20,7 @@ import javax.validation.constraints.*; import javax.validation.Valid; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; /** * Gets or Sets EnumClass @@ -38,6 +39,11 @@ public enum EnumClass { this.value = value; } + @JsonValue + public String getValue() { + return value; + } + @Override public String toString() { return String.valueOf(value); diff --git a/samples/server/petstore/jaxrs-datelib-j8/src/gen/java/org/openapitools/model/OuterEnum.java b/samples/server/petstore/jaxrs-datelib-j8/src/gen/java/org/openapitools/model/OuterEnum.java index 9e030ddb990..95b0a1f9d03 100644 --- a/samples/server/petstore/jaxrs-datelib-j8/src/gen/java/org/openapitools/model/OuterEnum.java +++ b/samples/server/petstore/jaxrs-datelib-j8/src/gen/java/org/openapitools/model/OuterEnum.java @@ -20,6 +20,7 @@ import javax.validation.constraints.*; import javax.validation.Valid; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; /** * Gets or Sets OuterEnum @@ -38,6 +39,11 @@ public enum OuterEnum { this.value = value; } + @JsonValue + public String getValue() { + return value; + } + @Override public String toString() { return String.valueOf(value); diff --git a/samples/server/petstore/jaxrs-jersey/src/gen/java/org/openapitools/model/EnumClass.java b/samples/server/petstore/jaxrs-jersey/src/gen/java/org/openapitools/model/EnumClass.java index de61df4076b..04db2513c30 100644 --- a/samples/server/petstore/jaxrs-jersey/src/gen/java/org/openapitools/model/EnumClass.java +++ b/samples/server/petstore/jaxrs-jersey/src/gen/java/org/openapitools/model/EnumClass.java @@ -19,6 +19,7 @@ import javax.validation.constraints.*; import javax.validation.Valid; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; /** * Gets or Sets EnumClass @@ -37,6 +38,11 @@ public enum EnumClass { this.value = value; } + @JsonValue + public String getValue() { + return value; + } + @Override public String toString() { return String.valueOf(value); diff --git a/samples/server/petstore/jaxrs-jersey/src/gen/java/org/openapitools/model/OuterEnum.java b/samples/server/petstore/jaxrs-jersey/src/gen/java/org/openapitools/model/OuterEnum.java index 3c15248e185..00d94aa0ef0 100644 --- a/samples/server/petstore/jaxrs-jersey/src/gen/java/org/openapitools/model/OuterEnum.java +++ b/samples/server/petstore/jaxrs-jersey/src/gen/java/org/openapitools/model/OuterEnum.java @@ -19,6 +19,7 @@ import javax.validation.constraints.*; import javax.validation.Valid; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; /** * Gets or Sets OuterEnum @@ -37,6 +38,11 @@ public enum OuterEnum { this.value = value; } + @JsonValue + public String getValue() { + return value; + } + @Override public String toString() { return String.valueOf(value); diff --git a/samples/server/petstore/jaxrs/jersey1-useTags/src/gen/java/org/openapitools/model/EnumClass.java b/samples/server/petstore/jaxrs/jersey1-useTags/src/gen/java/org/openapitools/model/EnumClass.java index de61df4076b..04db2513c30 100644 --- a/samples/server/petstore/jaxrs/jersey1-useTags/src/gen/java/org/openapitools/model/EnumClass.java +++ b/samples/server/petstore/jaxrs/jersey1-useTags/src/gen/java/org/openapitools/model/EnumClass.java @@ -19,6 +19,7 @@ import javax.validation.constraints.*; import javax.validation.Valid; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; /** * Gets or Sets EnumClass @@ -37,6 +38,11 @@ public enum EnumClass { this.value = value; } + @JsonValue + public String getValue() { + return value; + } + @Override public String toString() { return String.valueOf(value); diff --git a/samples/server/petstore/jaxrs/jersey1-useTags/src/gen/java/org/openapitools/model/OuterEnum.java b/samples/server/petstore/jaxrs/jersey1-useTags/src/gen/java/org/openapitools/model/OuterEnum.java index 3c15248e185..00d94aa0ef0 100644 --- a/samples/server/petstore/jaxrs/jersey1-useTags/src/gen/java/org/openapitools/model/OuterEnum.java +++ b/samples/server/petstore/jaxrs/jersey1-useTags/src/gen/java/org/openapitools/model/OuterEnum.java @@ -19,6 +19,7 @@ import javax.validation.constraints.*; import javax.validation.Valid; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; /** * Gets or Sets OuterEnum @@ -37,6 +38,11 @@ public enum OuterEnum { this.value = value; } + @JsonValue + public String getValue() { + return value; + } + @Override public String toString() { return String.valueOf(value); diff --git a/samples/server/petstore/jaxrs/jersey1/src/gen/java/org/openapitools/model/EnumClass.java b/samples/server/petstore/jaxrs/jersey1/src/gen/java/org/openapitools/model/EnumClass.java index de61df4076b..04db2513c30 100644 --- a/samples/server/petstore/jaxrs/jersey1/src/gen/java/org/openapitools/model/EnumClass.java +++ b/samples/server/petstore/jaxrs/jersey1/src/gen/java/org/openapitools/model/EnumClass.java @@ -19,6 +19,7 @@ import javax.validation.constraints.*; import javax.validation.Valid; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; /** * Gets or Sets EnumClass @@ -37,6 +38,11 @@ public enum EnumClass { this.value = value; } + @JsonValue + public String getValue() { + return value; + } + @Override public String toString() { return String.valueOf(value); diff --git a/samples/server/petstore/jaxrs/jersey1/src/gen/java/org/openapitools/model/OuterEnum.java b/samples/server/petstore/jaxrs/jersey1/src/gen/java/org/openapitools/model/OuterEnum.java index 3c15248e185..00d94aa0ef0 100644 --- a/samples/server/petstore/jaxrs/jersey1/src/gen/java/org/openapitools/model/OuterEnum.java +++ b/samples/server/petstore/jaxrs/jersey1/src/gen/java/org/openapitools/model/OuterEnum.java @@ -19,6 +19,7 @@ import javax.validation.constraints.*; import javax.validation.Valid; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; /** * Gets or Sets OuterEnum @@ -37,6 +38,11 @@ public enum OuterEnum { this.value = value; } + @JsonValue + public String getValue() { + return value; + } + @Override public String toString() { return String.valueOf(value); diff --git a/samples/server/petstore/jaxrs/jersey2-useTags/src/gen/java/org/openapitools/model/EnumClass.java b/samples/server/petstore/jaxrs/jersey2-useTags/src/gen/java/org/openapitools/model/EnumClass.java index de61df4076b..04db2513c30 100644 --- a/samples/server/petstore/jaxrs/jersey2-useTags/src/gen/java/org/openapitools/model/EnumClass.java +++ b/samples/server/petstore/jaxrs/jersey2-useTags/src/gen/java/org/openapitools/model/EnumClass.java @@ -19,6 +19,7 @@ import javax.validation.constraints.*; import javax.validation.Valid; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; /** * Gets or Sets EnumClass @@ -37,6 +38,11 @@ public enum EnumClass { this.value = value; } + @JsonValue + public String getValue() { + return value; + } + @Override public String toString() { return String.valueOf(value); diff --git a/samples/server/petstore/jaxrs/jersey2-useTags/src/gen/java/org/openapitools/model/OuterEnum.java b/samples/server/petstore/jaxrs/jersey2-useTags/src/gen/java/org/openapitools/model/OuterEnum.java index 3c15248e185..00d94aa0ef0 100644 --- a/samples/server/petstore/jaxrs/jersey2-useTags/src/gen/java/org/openapitools/model/OuterEnum.java +++ b/samples/server/petstore/jaxrs/jersey2-useTags/src/gen/java/org/openapitools/model/OuterEnum.java @@ -19,6 +19,7 @@ import javax.validation.constraints.*; import javax.validation.Valid; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; /** * Gets or Sets OuterEnum @@ -37,6 +38,11 @@ public enum OuterEnum { this.value = value; } + @JsonValue + public String getValue() { + return value; + } + @Override public String toString() { return String.valueOf(value); diff --git a/samples/server/petstore/jaxrs/jersey2/src/gen/java/org/openapitools/model/EnumClass.java b/samples/server/petstore/jaxrs/jersey2/src/gen/java/org/openapitools/model/EnumClass.java index de61df4076b..04db2513c30 100644 --- a/samples/server/petstore/jaxrs/jersey2/src/gen/java/org/openapitools/model/EnumClass.java +++ b/samples/server/petstore/jaxrs/jersey2/src/gen/java/org/openapitools/model/EnumClass.java @@ -19,6 +19,7 @@ import javax.validation.constraints.*; import javax.validation.Valid; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; /** * Gets or Sets EnumClass @@ -37,6 +38,11 @@ public enum EnumClass { this.value = value; } + @JsonValue + public String getValue() { + return value; + } + @Override public String toString() { return String.valueOf(value); diff --git a/samples/server/petstore/jaxrs/jersey2/src/gen/java/org/openapitools/model/OuterEnum.java b/samples/server/petstore/jaxrs/jersey2/src/gen/java/org/openapitools/model/OuterEnum.java index 3c15248e185..00d94aa0ef0 100644 --- a/samples/server/petstore/jaxrs/jersey2/src/gen/java/org/openapitools/model/OuterEnum.java +++ b/samples/server/petstore/jaxrs/jersey2/src/gen/java/org/openapitools/model/OuterEnum.java @@ -19,6 +19,7 @@ import javax.validation.constraints.*; import javax.validation.Valid; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; /** * Gets or Sets OuterEnum @@ -37,6 +38,11 @@ public enum OuterEnum { this.value = value; } + @JsonValue + public String getValue() { + return value; + } + @Override public String toString() { return String.valueOf(value); -- GitLab