diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractJavaCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractJavaCodegen.java
index 4ec6bf3120..fabc06abc1 100644
--- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractJavaCodegen.java
+++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractJavaCodegen.java
@@ -347,6 +347,11 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
importMapping.put("JsonCreator", "com.fasterxml.jackson.annotation.JsonCreator");
importMapping.put("JsonValue", "com.fasterxml.jackson.annotation.JsonValue");
importMapping.put("SerializedName", "com.google.gson.annotations.SerializedName");
+ importMapping.put("TypeAdapter", "com.google.gson.TypeAdapter");
+ importMapping.put("JsonAdapter", "com.google.gson.annotations.JsonAdapter");
+ importMapping.put("JsonReader", "com.google.gson.stream.JsonReader");
+ importMapping.put("JsonWriter", "com.google.gson.stream.JsonWriter");
+ importMapping.put("IOException", "java.io.IOException");
importMapping.put("Objects", "java.util.Objects");
importMapping.put("StringUtil", invokerPackage + ".StringUtil");
// import JsonCreator if JsonProperty is imported
diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaClientCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaClientCodegen.java
index 8d17cc4276..4b6b067e0d 100644
--- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaClientCodegen.java
+++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaClientCodegen.java
@@ -363,6 +363,11 @@ public class JavaClientCodegen extends AbstractJavaCodegen
}
if(additionalProperties.containsKey("gson")) {
model.imports.add("SerializedName");
+ model.imports.add("TypeAdapter");
+ model.imports.add("JsonAdapter");
+ model.imports.add("JsonReader");
+ model.imports.add("JsonWriter");
+ model.imports.add("IOException");
}
} else { // enum class
//Needed imports for Jackson's JsonCreator
diff --git a/modules/swagger-codegen/src/main/resources/Java/modelEnum.mustache b/modules/swagger-codegen/src/main/resources/Java/modelEnum.mustache
index ea41c7c314..6ceb8e8e8b 100644
--- a/modules/swagger-codegen/src/main/resources/Java/modelEnum.mustache
+++ b/modules/swagger-codegen/src/main/resources/Java/modelEnum.mustache
@@ -2,22 +2,24 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
{{/jackson}}
+{{#gson}}
+import java.io.IOException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+{{/gson}}
/**
* {{^description}}Gets or Sets {{{name}}}{{/description}}{{#description}}{{{description}}}{{/description}}
*/
+{{#gson}}
+@JsonAdapter({{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}}.Adapter.class)
+{{/gson}}
public enum {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} {
- {{#gson}}
- {{#allowableValues}}{{#enumVars}}
- @SerializedName({{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}}{{{value}}}{{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}})
- {{{name}}}({{{value}}}){{^-last}},
- {{/-last}}{{#-last}};{{/-last}}{{/enumVars}}{{/allowableValues}}
- {{/gson}}
- {{^gson}}
{{#allowableValues}}{{#enumVars}}
{{{name}}}({{{value}}}){{^-last}},
{{/-last}}{{#-last}};{{/-last}}{{/enumVars}}{{/allowableValues}}
- {{/gson}}
private {{{dataType}}} value;
@@ -25,20 +27,21 @@ public enum {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum
this.value = value;
}
+{{#jackson}}
+ @JsonValue
+{{/jackson}}
public {{{dataType}}} getValue() {
return value;
}
@Override
-{{#jackson}}
- @JsonValue
-{{/jackson}}
public String toString() {
return String.valueOf(value);
}
-{{#jackson}}
+{{#jackson}}
@JsonCreator
+{{/jackson}}
public static {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} fromValue(String text) {
for ({{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} b : {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}}.values()) {
if (String.valueOf(b.value).equals(text)) {
@@ -47,5 +50,19 @@ public enum {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum
}
return null;
}
-{{/jackson}}
+{{#gson}}
+
+ public static class Adapter extends TypeAdapter<{{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}}> {
+ @Override
+ public void write(final JsonWriter jsonWriter, final {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} read(final JsonReader jsonReader) throws IOException {
+ {{{dataType}}} value = jsonReader.{{#isInteger}}nextInt(){{/isInteger}}{{^isInteger}}next{{{dataType}}}(){{/isInteger}};
+ return {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}}.fromValue(String.valueOf(value));
+ }
+ }
+{{/gson}}
}
diff --git a/modules/swagger-codegen/src/main/resources/Java/modelInnerEnum.mustache b/modules/swagger-codegen/src/main/resources/Java/modelInnerEnum.mustache
index 40cf35c19c..6df0dc6260 100644
--- a/modules/swagger-codegen/src/main/resources/Java/modelInnerEnum.mustache
+++ b/modules/swagger-codegen/src/main/resources/Java/modelInnerEnum.mustache
@@ -1,24 +1,16 @@
/**
* {{^description}}Gets or Sets {{{name}}}{{/description}}{{#description}}{{{description}}}{{/description}}
*/
+{{#gson}}
+ @JsonAdapter({{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}}.Adapter.class)
+{{/gson}}
public enum {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}} {
- {{#gson}}
- {{#allowableValues}}
- {{#enumVars}}
- @SerializedName({{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}}{{{value}}}{{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}})
+ {{#allowableValues}}
+ {{#enumVars}}
{{{name}}}({{{value}}}){{^-last}},
{{/-last}}{{#-last}};{{/-last}}
- {{/enumVars}}
- {{/allowableValues}}
- {{/gson}}
- {{^gson}}
- {{#allowableValues}}
- {{#enumVars}}
- {{{name}}}({{{value}}}){{^-last}},
- {{/-last}}{{#-last}};{{/-last}}
- {{/enumVars}}
- {{/allowableValues}}
- {{/gson}}
+ {{/enumVars}}
+ {{/allowableValues}}
private {{{datatype}}} value;
@@ -26,20 +18,21 @@
this.value = value;
}
+{{#jackson}}
+ @JsonValue
+{{/jackson}}
public {{{datatype}}} getValue() {
return value;
}
@Override
-{{#jackson}}
- @JsonValue
-{{/jackson}}
public String toString() {
return String.valueOf(value);
}
-{{#jackson}}
+{{#jackson}}
@JsonCreator
+{{/jackson}}
public static {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} fromValue(String text) {
for ({{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} b : {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}}.values()) {
if (String.valueOf(b.value).equals(text)) {
@@ -48,5 +41,19 @@
}
return null;
}
-{{/jackson}}
+{{#gson}}
+
+ public static class Adapter extends TypeAdapter<{{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}}> {
+ @Override
+ public void write(final JsonWriter jsonWriter, final {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}} enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}} read(final JsonReader jsonReader) throws IOException {
+ {{{datatype}}} value = jsonReader.{{#isInteger}}nextInt(){{/isInteger}}{{^isInteger}}next{{{datatype}}}(){{/isInteger}};
+ return {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}}.fromValue(String.valueOf(value));
+ }
+ }
+{{/gson}}
}
diff --git a/modules/swagger-generator/pom.xml b/modules/swagger-generator/pom.xml
index 6bb0c8ee45..28bceacbca 100644
--- a/modules/swagger-generator/pom.xml
+++ b/modules/swagger-generator/pom.xml
@@ -112,7 +112,8 @@
wget
- https://github.com/swagger-api/swagger-ui/archive/master.tar.gz
+ http://github.com/swagger-api/swagger-ui/archive/master.tar.gz
+
true
true
${project.build.directory}
diff --git a/samples/client/petstore-security-test/java/okhttp-gson/src/main/java/io/swagger/client/model/ModelReturn.java b/samples/client/petstore-security-test/java/okhttp-gson/src/main/java/io/swagger/client/model/ModelReturn.java
index 55a24114dd..f5e8e737d4 100644
--- a/samples/client/petstore-security-test/java/okhttp-gson/src/main/java/io/swagger/client/model/ModelReturn.java
+++ b/samples/client/petstore-security-test/java/okhttp-gson/src/main/java/io/swagger/client/model/ModelReturn.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing reserved words *_/ ' \" =end -- \\r\\n \\n \\r
diff --git a/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/EnumArrays.java b/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/EnumArrays.java
index 438891640c..ba5b472717 100644
--- a/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/EnumArrays.java
@@ -41,12 +41,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -79,12 +79,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/EnumClass.java b/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/EnumClass.java
index e0971c22a1..abbd7a5666 100644
--- a/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/EnumClass.java
+++ b/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/EnumClass.java
@@ -35,12 +35,12 @@ public enum EnumClass {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/EnumTest.java b/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/EnumTest.java
index 598df273fc..39ea674e9d 100644
--- a/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/EnumTest.java
+++ b/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/EnumTest.java
@@ -42,12 +42,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -80,12 +80,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Integer getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -118,12 +118,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Double getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/MapTest.java b/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/MapTest.java
index b0e7368810..ab6ae7b27f 100644
--- a/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/MapTest.java
+++ b/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/MapTest.java
@@ -45,12 +45,12 @@ public class MapTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/Order.java b/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/Order.java
index 5ca9dcda14..d08d27721a 100644
--- a/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/Order.java
+++ b/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/Order.java
@@ -54,12 +54,12 @@ public class Order {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/OuterEnum.java b/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/OuterEnum.java
index c4b5a78369..948d80c2e6 100644
--- a/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/OuterEnum.java
+++ b/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/OuterEnum.java
@@ -35,12 +35,12 @@ public enum OuterEnum {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/Pet.java b/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/Pet.java
index d4d4f28bb5..baab18e694 100644
--- a/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/Pet.java
+++ b/samples/client/petstore/java/feign/src/main/java/io/swagger/client/model/Pet.java
@@ -60,12 +60,12 @@ public class Pet {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/EnumArrays.java b/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/EnumArrays.java
index 438891640c..ba5b472717 100644
--- a/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/EnumArrays.java
@@ -41,12 +41,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -79,12 +79,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/EnumClass.java b/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/EnumClass.java
index e0971c22a1..abbd7a5666 100644
--- a/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/EnumClass.java
+++ b/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/EnumClass.java
@@ -35,12 +35,12 @@ public enum EnumClass {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/EnumTest.java b/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/EnumTest.java
index 598df273fc..39ea674e9d 100644
--- a/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/EnumTest.java
+++ b/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/EnumTest.java
@@ -42,12 +42,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -80,12 +80,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Integer getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -118,12 +118,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Double getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/MapTest.java b/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/MapTest.java
index b0e7368810..ab6ae7b27f 100644
--- a/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/MapTest.java
+++ b/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/MapTest.java
@@ -45,12 +45,12 @@ public class MapTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/Order.java b/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/Order.java
index 5ca9dcda14..d08d27721a 100644
--- a/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/Order.java
+++ b/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/Order.java
@@ -54,12 +54,12 @@ public class Order {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/OuterEnum.java b/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/OuterEnum.java
index c4b5a78369..948d80c2e6 100644
--- a/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/OuterEnum.java
+++ b/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/OuterEnum.java
@@ -35,12 +35,12 @@ public enum OuterEnum {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/Pet.java b/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/Pet.java
index d4d4f28bb5..baab18e694 100644
--- a/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/Pet.java
+++ b/samples/client/petstore/java/jersey1/src/main/java/io/swagger/client/model/Pet.java
@@ -60,12 +60,12 @@ public class Pet {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey1/src/test/java/io/swagger/client/model/EnumValueTest.java b/samples/client/petstore/java/jersey1/src/test/java/io/swagger/client/model/EnumValueTest.java
index 906d64cb0e..e2ce8e1f1e 100644
--- a/samples/client/petstore/java/jersey1/src/test/java/io/swagger/client/model/EnumValueTest.java
+++ b/samples/client/petstore/java/jersey1/src/test/java/io/swagger/client/model/EnumValueTest.java
@@ -1,20 +1,17 @@
package io.swagger.client.model;
-import java.io.StringWriter;
-import java.io.PrintWriter;
-import java.util.HashMap;
-import java.util.ArrayList;
-import java.util.Map;
-import java.util.List;
+import org.junit.Test;
-import io.swagger.client.Pair;
-import org.junit.*;
-import static org.junit.Assert.*;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import com.fasterxml.jackson.databind.SerializationFeature;
-import com.fasterxml.jackson.databind.*;
-import com.fasterxml.jackson.databind.SerializationFeature.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
public class EnumValueTest {
+
@Test
public void testEnumClass() {
assertEquals(EnumClass._ABC.toString(), "_abc");
@@ -31,13 +28,19 @@ public class EnumValueTest {
enumTest.setEnumNumber(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1);
assertEquals(EnumTest.EnumStringEnum.UPPER.toString(), "UPPER");
+ assertEquals(EnumTest.EnumStringEnum.UPPER.getValue(), "UPPER");
assertEquals(EnumTest.EnumStringEnum.LOWER.toString(), "lower");
+ assertEquals(EnumTest.EnumStringEnum.LOWER.getValue(), "lower");
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_1.toString(), "1");
+ assertTrue(EnumTest.EnumIntegerEnum.NUMBER_1.getValue() == 1);
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.toString(), "-1");
+ assertTrue(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.getValue() == -1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.toString(), "1.1");
+ assertTrue(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.getValue() == 1.1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.toString(), "-1.2");
+ assertTrue(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.getValue() == -1.2);
try {
// test serialization (object => json)
@@ -45,7 +48,7 @@ public class EnumValueTest {
mapper.enable(SerializationFeature.WRITE_ENUMS_USING_TO_STRING);
ObjectWriter ow = mapper.writer();
String json = ow.writeValueAsString(enumTest);
- assertEquals(json, "{\"enum_string\":\"lower\",\"enum_integer\":\"1\",\"enum_number\":\"1.1\",\"outerEnum\":null}");
+ assertEquals(json, "{\"enum_string\":\"lower\",\"enum_integer\":1,\"enum_number\":1.1,\"outerEnum\":null}");
// test deserialization (json => object)
EnumTest fromString = mapper.readValue(json, EnumTest.class);
@@ -56,7 +59,5 @@ public class EnumValueTest {
} catch (Exception e) {
fail("Exception thrown during serialization/deserialzation of JSON: " + e.getMessage());
}
-
}
-
}
diff --git a/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/EnumArrays.java b/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/EnumArrays.java
index 7dedfdf46f..86f3e1f63c 100644
--- a/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/EnumArrays.java
@@ -41,12 +41,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -79,12 +79,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/EnumClass.java b/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/EnumClass.java
index b45ec8a44a..3c92d19b12 100644
--- a/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/EnumClass.java
+++ b/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/EnumClass.java
@@ -35,12 +35,12 @@ public enum EnumClass {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/EnumTest.java b/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/EnumTest.java
index d056e23115..d5a5152c87 100644
--- a/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/EnumTest.java
+++ b/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/EnumTest.java
@@ -42,12 +42,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -80,12 +80,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Integer getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -118,12 +118,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Double getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/MapTest.java b/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/MapTest.java
index adb3157034..0ccb9aec61 100644
--- a/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/MapTest.java
+++ b/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/MapTest.java
@@ -45,12 +45,12 @@ public class MapTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/Order.java b/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/Order.java
index 7953b9749f..46a12da6fe 100644
--- a/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/Order.java
+++ b/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/Order.java
@@ -54,12 +54,12 @@ public class Order {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/OuterEnum.java b/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/OuterEnum.java
index 316fe05b70..f8a903d325 100644
--- a/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/OuterEnum.java
+++ b/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/OuterEnum.java
@@ -35,12 +35,12 @@ public enum OuterEnum {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/Pet.java b/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/Pet.java
index 86c2c47ff0..cd742a6496 100644
--- a/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/Pet.java
+++ b/samples/client/petstore/java/jersey2-java6/src/main/java/io/swagger/client/model/Pet.java
@@ -60,12 +60,12 @@ public class Pet {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/EnumArrays.java b/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/EnumArrays.java
index 438891640c..ba5b472717 100644
--- a/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/EnumArrays.java
@@ -41,12 +41,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -79,12 +79,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/EnumClass.java b/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/EnumClass.java
index e0971c22a1..abbd7a5666 100644
--- a/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/EnumClass.java
+++ b/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/EnumClass.java
@@ -35,12 +35,12 @@ public enum EnumClass {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/EnumTest.java b/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/EnumTest.java
index 598df273fc..39ea674e9d 100644
--- a/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/EnumTest.java
+++ b/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/EnumTest.java
@@ -42,12 +42,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -80,12 +80,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Integer getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -118,12 +118,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Double getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/MapTest.java b/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/MapTest.java
index b0e7368810..ab6ae7b27f 100644
--- a/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/MapTest.java
+++ b/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/MapTest.java
@@ -45,12 +45,12 @@ public class MapTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/Order.java b/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/Order.java
index 6496675cd0..93586da486 100644
--- a/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/Order.java
+++ b/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/Order.java
@@ -54,12 +54,12 @@ public class Order {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/OuterEnum.java b/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/OuterEnum.java
index c4b5a78369..948d80c2e6 100644
--- a/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/OuterEnum.java
+++ b/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/OuterEnum.java
@@ -35,12 +35,12 @@ public enum OuterEnum {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/Pet.java b/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/Pet.java
index d4d4f28bb5..baab18e694 100644
--- a/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/Pet.java
+++ b/samples/client/petstore/java/jersey2-java8/src/main/java/io/swagger/client/model/Pet.java
@@ -60,12 +60,12 @@ public class Pet {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/EnumArrays.java b/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/EnumArrays.java
index 438891640c..ba5b472717 100644
--- a/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/EnumArrays.java
@@ -41,12 +41,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -79,12 +79,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/EnumClass.java b/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/EnumClass.java
index e0971c22a1..abbd7a5666 100644
--- a/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/EnumClass.java
+++ b/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/EnumClass.java
@@ -35,12 +35,12 @@ public enum EnumClass {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/EnumTest.java b/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/EnumTest.java
index 598df273fc..39ea674e9d 100644
--- a/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/EnumTest.java
+++ b/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/EnumTest.java
@@ -42,12 +42,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -80,12 +80,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Integer getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -118,12 +118,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Double getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/MapTest.java b/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/MapTest.java
index b0e7368810..ab6ae7b27f 100644
--- a/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/MapTest.java
+++ b/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/MapTest.java
@@ -45,12 +45,12 @@ public class MapTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/Order.java b/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/Order.java
index 5ca9dcda14..d08d27721a 100644
--- a/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/Order.java
+++ b/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/Order.java
@@ -54,12 +54,12 @@ public class Order {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/OuterEnum.java b/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/OuterEnum.java
index c4b5a78369..948d80c2e6 100644
--- a/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/OuterEnum.java
+++ b/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/OuterEnum.java
@@ -35,12 +35,12 @@ public enum OuterEnum {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/Pet.java b/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/Pet.java
index d4d4f28bb5..baab18e694 100644
--- a/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/Pet.java
+++ b/samples/client/petstore/java/jersey2/src/main/java/io/swagger/client/model/Pet.java
@@ -60,12 +60,12 @@ public class Pet {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/jersey2/src/test/java/io/swagger/client/model/EnumValueTest.java b/samples/client/petstore/java/jersey2/src/test/java/io/swagger/client/model/EnumValueTest.java
index 906d64cb0e..e2ce8e1f1e 100644
--- a/samples/client/petstore/java/jersey2/src/test/java/io/swagger/client/model/EnumValueTest.java
+++ b/samples/client/petstore/java/jersey2/src/test/java/io/swagger/client/model/EnumValueTest.java
@@ -1,20 +1,17 @@
package io.swagger.client.model;
-import java.io.StringWriter;
-import java.io.PrintWriter;
-import java.util.HashMap;
-import java.util.ArrayList;
-import java.util.Map;
-import java.util.List;
+import org.junit.Test;
-import io.swagger.client.Pair;
-import org.junit.*;
-import static org.junit.Assert.*;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import com.fasterxml.jackson.databind.SerializationFeature;
-import com.fasterxml.jackson.databind.*;
-import com.fasterxml.jackson.databind.SerializationFeature.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
public class EnumValueTest {
+
@Test
public void testEnumClass() {
assertEquals(EnumClass._ABC.toString(), "_abc");
@@ -31,13 +28,19 @@ public class EnumValueTest {
enumTest.setEnumNumber(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1);
assertEquals(EnumTest.EnumStringEnum.UPPER.toString(), "UPPER");
+ assertEquals(EnumTest.EnumStringEnum.UPPER.getValue(), "UPPER");
assertEquals(EnumTest.EnumStringEnum.LOWER.toString(), "lower");
+ assertEquals(EnumTest.EnumStringEnum.LOWER.getValue(), "lower");
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_1.toString(), "1");
+ assertTrue(EnumTest.EnumIntegerEnum.NUMBER_1.getValue() == 1);
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.toString(), "-1");
+ assertTrue(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.getValue() == -1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.toString(), "1.1");
+ assertTrue(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.getValue() == 1.1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.toString(), "-1.2");
+ assertTrue(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.getValue() == -1.2);
try {
// test serialization (object => json)
@@ -45,7 +48,7 @@ public class EnumValueTest {
mapper.enable(SerializationFeature.WRITE_ENUMS_USING_TO_STRING);
ObjectWriter ow = mapper.writer();
String json = ow.writeValueAsString(enumTest);
- assertEquals(json, "{\"enum_string\":\"lower\",\"enum_integer\":\"1\",\"enum_number\":\"1.1\",\"outerEnum\":null}");
+ assertEquals(json, "{\"enum_string\":\"lower\",\"enum_integer\":1,\"enum_number\":1.1,\"outerEnum\":null}");
// test deserialization (json => object)
EnumTest fromString = mapper.readValue(json, EnumTest.class);
@@ -56,7 +59,5 @@ public class EnumValueTest {
} catch (Exception e) {
fail("Exception thrown during serialization/deserialzation of JSON: " + e.getMessage());
}
-
}
-
}
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
index aacc588cc4..4b5443698a 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Animal.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Animal.java
index 1fcb086e41..4892a9b6f2 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Animal.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Animal.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
index a43774eba7..d1e59b11c1 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
index fe09adb2fa..e4e6e5ee2b 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ArrayTest.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ArrayTest.java
index 9d9cfcb7ed..faf429ff0b 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ArrayTest.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ArrayTest.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.ReadOnlyFirst;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import android.os.Parcelable;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Capitalization.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Capitalization.java
index 83b2d090c4..83c13530fd 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Capitalization.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Capitalization.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Cat.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Cat.java
index f38325dda1..f2c67bca7c 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Cat.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Cat.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Category.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Category.java
index f57160064d..6aea3311b2 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Category.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Category.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ClassModel.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ClassModel.java
index 9437976033..dcba712990 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ClassModel.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ClassModel.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Client.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Client.java
index 9c93c340da..1418d6837a 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Client.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Client.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Dog.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Dog.java
index 8632408f52..f2c2799f7e 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Dog.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Dog.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/EnumArrays.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/EnumArrays.java
index e6ae2abc47..bd199d078b 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/EnumArrays.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import android.os.Parcelable;
@@ -30,11 +35,10 @@ public class EnumArrays implements Parcelable {
/**
* Gets or Sets justSymbol
*/
+ @JsonAdapter(JustSymbolEnum.Adapter.class)
public enum JustSymbolEnum {
- @SerializedName(">=")
GREATER_THAN_OR_EQUAL_TO(">="),
- @SerializedName("$")
DOLLAR("$");
private String value;
@@ -51,6 +55,28 @@ public class EnumArrays implements Parcelable {
public String toString() {
return String.valueOf(value);
}
+
+ public static JustSymbolEnum fromValue(String text) {
+ for (JustSymbolEnum b : JustSymbolEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final JustSymbolEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public JustSymbolEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return JustSymbolEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("just_symbol")
@@ -59,11 +85,10 @@ public class EnumArrays implements Parcelable {
/**
* Gets or Sets arrayEnum
*/
+ @JsonAdapter(ArrayEnumEnum.Adapter.class)
public enum ArrayEnumEnum {
- @SerializedName("fish")
FISH("fish"),
- @SerializedName("crab")
CRAB("crab");
private String value;
@@ -80,6 +105,28 @@ public class EnumArrays implements Parcelable {
public String toString() {
return String.valueOf(value);
}
+
+ public static ArrayEnumEnum fromValue(String text) {
+ for (ArrayEnumEnum b : ArrayEnumEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final ArrayEnumEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public ArrayEnumEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return ArrayEnumEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("array_enum")
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/EnumClass.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/EnumClass.java
index b468b30509..6a3f3f26ac 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/EnumClass.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/EnumClass.java
@@ -18,19 +18,22 @@ import com.google.gson.annotations.SerializedName;
import android.os.Parcelable;
import android.os.Parcel;
+import java.io.IOException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
/**
* Gets or Sets EnumClass
*/
+@JsonAdapter(EnumClass.Adapter.class)
public enum EnumClass {
- @SerializedName("_abc")
_ABC("_abc"),
- @SerializedName("-efg")
_EFG("-efg"),
- @SerializedName("(xyz)")
_XYZ_("(xyz)");
private String value;
@@ -47,5 +50,27 @@ public enum EnumClass {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumClass fromValue(String text) {
+ for (EnumClass b : EnumClass.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumClass enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumClass read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return EnumClass.fromValue(String.valueOf(value));
+ }
+ }
}
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/EnumTest.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/EnumTest.java
index 1fa54d1ba5..e8434e1db4 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/EnumTest.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/EnumTest.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.OuterEnum;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
@@ -29,14 +34,12 @@ public class EnumTest implements Parcelable {
/**
* Gets or Sets enumString
*/
+ @JsonAdapter(EnumStringEnum.Adapter.class)
public enum EnumStringEnum {
- @SerializedName("UPPER")
UPPER("UPPER"),
- @SerializedName("lower")
LOWER("lower"),
- @SerializedName("")
EMPTY("");
private String value;
@@ -53,6 +56,28 @@ public class EnumTest implements Parcelable {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumStringEnum fromValue(String text) {
+ for (EnumStringEnum b : EnumStringEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumStringEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumStringEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return EnumStringEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_string")
@@ -61,11 +86,10 @@ public class EnumTest implements Parcelable {
/**
* Gets or Sets enumInteger
*/
+ @JsonAdapter(EnumIntegerEnum.Adapter.class)
public enum EnumIntegerEnum {
- @SerializedName("1")
NUMBER_1(1),
- @SerializedName("-1")
NUMBER_MINUS_1(-1);
private Integer value;
@@ -82,6 +106,28 @@ public class EnumTest implements Parcelable {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumIntegerEnum fromValue(String text) {
+ for (EnumIntegerEnum b : EnumIntegerEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumIntegerEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumIntegerEnum read(final JsonReader jsonReader) throws IOException {
+ Integer value = jsonReader.nextInt();
+ return EnumIntegerEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_integer")
@@ -90,11 +136,10 @@ public class EnumTest implements Parcelable {
/**
* Gets or Sets enumNumber
*/
+ @JsonAdapter(EnumNumberEnum.Adapter.class)
public enum EnumNumberEnum {
- @SerializedName("1.1")
NUMBER_1_DOT_1(1.1),
- @SerializedName("-1.2")
NUMBER_MINUS_1_DOT_2(-1.2);
private Double value;
@@ -111,6 +156,28 @@ public class EnumTest implements Parcelable {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumNumberEnum fromValue(String text) {
+ for (EnumNumberEnum b : EnumNumberEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumNumberEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumNumberEnum read(final JsonReader jsonReader) throws IOException {
+ Double value = jsonReader.nextDouble();
+ return EnumNumberEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_number")
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/FormatTest.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/FormatTest.java
index 4f07ac28d8..59b8e20979 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/FormatTest.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/FormatTest.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.UUID;
import org.joda.time.DateTime;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
index 4d59b539be..6e163b1e4f 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/MapTest.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/MapTest.java
index 0e771e40f4..3b31a79c9c 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/MapTest.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/MapTest.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -34,11 +39,10 @@ public class MapTest implements Parcelable {
/**
* Gets or Sets inner
*/
+ @JsonAdapter(InnerEnum.Adapter.class)
public enum InnerEnum {
- @SerializedName("UPPER")
UPPER("UPPER"),
- @SerializedName("lower")
LOWER("lower");
private String value;
@@ -55,6 +59,28 @@ public class MapTest implements Parcelable {
public String toString() {
return String.valueOf(value);
}
+
+ public static InnerEnum fromValue(String text) {
+ for (InnerEnum b : InnerEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final InnerEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public InnerEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return InnerEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("map_of_enum_string")
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
index 2d41103488..a24a92f3ea 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Model200Response.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Model200Response.java
index 528115eeb1..8b345e0b9a 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Model200Response.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Model200Response.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ModelApiResponse.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ModelApiResponse.java
index b97da39205..9faf8dca2d 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ModelApiResponse.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ModelApiResponse.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ModelReturn.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ModelReturn.java
index e816e867cf..e03e73c897 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ModelReturn.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ModelReturn.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Name.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Name.java
index 20abe1d877..edca51506c 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Name.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Name.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/NumberOnly.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/NumberOnly.java
index fc5080b033..8246ad30ef 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/NumberOnly.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/NumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Order.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Order.java
index 05083906e4..35860186d1 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Order.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Order.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import org.joda.time.DateTime;
import android.os.Parcelable;
import android.os.Parcel;
@@ -41,14 +46,12 @@ public class Order implements Parcelable {
/**
* Order Status
*/
+ @JsonAdapter(StatusEnum.Adapter.class)
public enum StatusEnum {
- @SerializedName("placed")
PLACED("placed"),
- @SerializedName("approved")
APPROVED("approved"),
- @SerializedName("delivered")
DELIVERED("delivered");
private String value;
@@ -65,6 +68,28 @@ public class Order implements Parcelable {
public String toString() {
return String.valueOf(value);
}
+
+ public static StatusEnum fromValue(String text) {
+ for (StatusEnum b : StatusEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final StatusEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public StatusEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return StatusEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("status")
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/OuterComposite.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/OuterComposite.java
index 7bf953b41d..950d5fa98c 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/OuterComposite.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/OuterComposite.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/OuterEnum.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/OuterEnum.java
index 0017ac5ee3..ec924e9fa7 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/OuterEnum.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/OuterEnum.java
@@ -18,19 +18,22 @@ import com.google.gson.annotations.SerializedName;
import android.os.Parcelable;
import android.os.Parcel;
+import java.io.IOException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
/**
* Gets or Sets OuterEnum
*/
+@JsonAdapter(OuterEnum.Adapter.class)
public enum OuterEnum {
- @SerializedName("placed")
PLACED("placed"),
- @SerializedName("approved")
APPROVED("approved"),
- @SerializedName("delivered")
DELIVERED("delivered");
private String value;
@@ -47,5 +50,27 @@ public enum OuterEnum {
public String toString() {
return String.valueOf(value);
}
+
+ public static OuterEnum fromValue(String text) {
+ for (OuterEnum b : OuterEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final OuterEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public OuterEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return OuterEnum.fromValue(String.valueOf(value));
+ }
+ }
}
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Pet.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Pet.java
index 87b0bd3ab5..3ef2da0334 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Pet.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Pet.java
@@ -14,11 +14,16 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Category;
import io.swagger.client.model.Tag;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import android.os.Parcelable;
@@ -47,14 +52,12 @@ public class Pet implements Parcelable {
/**
* pet status in the store
*/
+ @JsonAdapter(StatusEnum.Adapter.class)
public enum StatusEnum {
- @SerializedName("available")
AVAILABLE("available"),
- @SerializedName("pending")
PENDING("pending"),
- @SerializedName("sold")
SOLD("sold");
private String value;
@@ -71,6 +74,28 @@ public class Pet implements Parcelable {
public String toString() {
return String.valueOf(value);
}
+
+ public static StatusEnum fromValue(String text) {
+ for (StatusEnum b : StatusEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final StatusEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public StatusEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return StatusEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("status")
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ReadOnlyFirst.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
index fcbbcd7368..c9a17a94a7 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/SpecialModelName.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/SpecialModelName.java
index 1cc6a1395c..66ddd00b8e 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/SpecialModelName.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/SpecialModelName.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Tag.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Tag.java
index 51775132a7..e8afd20f33 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Tag.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/Tag.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/User.java b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/User.java
index 66576fba9d..d6a2b9a38d 100644
--- a/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/User.java
+++ b/samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/io/swagger/client/model/User.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import android.os.Parcelable;
import android.os.Parcel;
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
index 3d8eb14d9b..862e4f0362 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Animal.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Animal.java
index a0c2fb9d1d..eb256ecc89 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Animal.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Animal.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Animal
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
index 35fb30470e..90d55522c9 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
index f89e6b2342..4a3d820dee 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ArrayTest.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ArrayTest.java
index 48d1a9df8c..651065ac5c 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ArrayTest.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ArrayTest.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.ReadOnlyFirst;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Capitalization.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Capitalization.java
index 6964366412..a7689d83e6 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Capitalization.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Capitalization.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Capitalization
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Cat.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Cat.java
index 4c4cb819fb..87b2c00ea1 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Cat.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Cat.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
/**
* Cat
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Category.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Category.java
index 15d3cbe3c6..b6777f60ee 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Category.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Category.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Category
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ClassModel.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ClassModel.java
index 5e1154ab67..b8003421bf 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ClassModel.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ClassModel.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model with \"_class\" property
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Client.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Client.java
index c938784e86..819384de7f 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Client.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Client.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Client
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Dog.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Dog.java
index 4783bcf6a4..f0a8b2faed 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Dog.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Dog.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
/**
* Dog
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/EnumArrays.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/EnumArrays.java
index a011e90e15..030170307d 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/EnumArrays.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@@ -28,11 +33,10 @@ public class EnumArrays {
/**
* Gets or Sets justSymbol
*/
+ @JsonAdapter(JustSymbolEnum.Adapter.class)
public enum JustSymbolEnum {
- @SerializedName(">=")
GREATER_THAN_OR_EQUAL_TO(">="),
- @SerializedName("$")
DOLLAR("$");
private String value;
@@ -49,6 +53,28 @@ public class EnumArrays {
public String toString() {
return String.valueOf(value);
}
+
+ public static JustSymbolEnum fromValue(String text) {
+ for (JustSymbolEnum b : JustSymbolEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final JustSymbolEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public JustSymbolEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return JustSymbolEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("just_symbol")
@@ -57,11 +83,10 @@ public class EnumArrays {
/**
* Gets or Sets arrayEnum
*/
+ @JsonAdapter(ArrayEnumEnum.Adapter.class)
public enum ArrayEnumEnum {
- @SerializedName("fish")
FISH("fish"),
- @SerializedName("crab")
CRAB("crab");
private String value;
@@ -78,6 +103,28 @@ public class EnumArrays {
public String toString() {
return String.valueOf(value);
}
+
+ public static ArrayEnumEnum fromValue(String text) {
+ for (ArrayEnumEnum b : ArrayEnumEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final ArrayEnumEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public ArrayEnumEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return ArrayEnumEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("array_enum")
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/EnumClass.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/EnumClass.java
index f3f984f537..3c19333c1c 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/EnumClass.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/EnumClass.java
@@ -16,19 +16,22 @@ package io.swagger.client.model;
import java.util.Objects;
import com.google.gson.annotations.SerializedName;
+import java.io.IOException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
/**
* Gets or Sets EnumClass
*/
+@JsonAdapter(EnumClass.Adapter.class)
public enum EnumClass {
- @SerializedName("_abc")
_ABC("_abc"),
- @SerializedName("-efg")
_EFG("-efg"),
- @SerializedName("(xyz)")
_XYZ_("(xyz)");
private String value;
@@ -45,5 +48,27 @@ public enum EnumClass {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumClass fromValue(String text) {
+ for (EnumClass b : EnumClass.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumClass enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumClass read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return EnumClass.fromValue(String.valueOf(value));
+ }
+ }
}
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/EnumTest.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/EnumTest.java
index 61b2cdd924..0164ccb1ab 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/EnumTest.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/EnumTest.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.OuterEnum;
+import java.io.IOException;
/**
* EnumTest
@@ -27,14 +32,12 @@ public class EnumTest {
/**
* Gets or Sets enumString
*/
+ @JsonAdapter(EnumStringEnum.Adapter.class)
public enum EnumStringEnum {
- @SerializedName("UPPER")
UPPER("UPPER"),
- @SerializedName("lower")
LOWER("lower"),
- @SerializedName("")
EMPTY("");
private String value;
@@ -51,6 +54,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumStringEnum fromValue(String text) {
+ for (EnumStringEnum b : EnumStringEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumStringEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumStringEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return EnumStringEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_string")
@@ -59,11 +84,10 @@ public class EnumTest {
/**
* Gets or Sets enumInteger
*/
+ @JsonAdapter(EnumIntegerEnum.Adapter.class)
public enum EnumIntegerEnum {
- @SerializedName("1")
NUMBER_1(1),
- @SerializedName("-1")
NUMBER_MINUS_1(-1);
private Integer value;
@@ -80,6 +104,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumIntegerEnum fromValue(String text) {
+ for (EnumIntegerEnum b : EnumIntegerEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumIntegerEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumIntegerEnum read(final JsonReader jsonReader) throws IOException {
+ Integer value = jsonReader.nextInt();
+ return EnumIntegerEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_integer")
@@ -88,11 +134,10 @@ public class EnumTest {
/**
* Gets or Sets enumNumber
*/
+ @JsonAdapter(EnumNumberEnum.Adapter.class)
public enum EnumNumberEnum {
- @SerializedName("1.1")
NUMBER_1_DOT_1(1.1),
- @SerializedName("-1.2")
NUMBER_MINUS_1_DOT_2(-1.2);
private Double value;
@@ -109,6 +154,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumNumberEnum fromValue(String text) {
+ for (EnumNumberEnum b : EnumNumberEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumNumberEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumNumberEnum read(final JsonReader jsonReader) throws IOException {
+ Double value = jsonReader.nextDouble();
+ return EnumNumberEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_number")
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/FormatTest.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/FormatTest.java
index e52a165649..8ec80fccb7 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/FormatTest.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/FormatTest.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.UUID;
import org.joda.time.DateTime;
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
index f3dd4126b7..f1de7c53c4 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* HasOnlyReadOnly
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/MapTest.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/MapTest.java
index 69d72ded52..f548e9d595 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/MapTest.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/MapTest.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -32,11 +37,10 @@ public class MapTest {
/**
* Gets or Sets inner
*/
+ @JsonAdapter(InnerEnum.Adapter.class)
public enum InnerEnum {
- @SerializedName("UPPER")
UPPER("UPPER"),
- @SerializedName("lower")
LOWER("lower");
private String value;
@@ -53,6 +57,28 @@ public class MapTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static InnerEnum fromValue(String text) {
+ for (InnerEnum b : InnerEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final InnerEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public InnerEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return InnerEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("map_of_enum_string")
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
index c94ff2a118..447501906d 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Model200Response.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Model200Response.java
index 768361db92..5452e427c8 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Model200Response.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Model200Response.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model name starting with number
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ModelApiResponse.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ModelApiResponse.java
index 4ac2a08183..1bf3188ad6 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ModelApiResponse.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ModelApiResponse.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* ModelApiResponse
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ModelReturn.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ModelReturn.java
index fa6b9b0fad..21cd4f0911 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ModelReturn.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ModelReturn.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing reserved words
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Name.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Name.java
index c6ce300e7b..649c215f37 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Name.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Name.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model name same as property name
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/NumberOnly.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/NumberOnly.java
index 4d9306eea0..27d586716d 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/NumberOnly.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/NumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
/**
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Order.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Order.java
index ef60c7dd07..3249680760 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Order.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Order.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import org.joda.time.DateTime;
/**
@@ -39,14 +44,12 @@ public class Order {
/**
* Order Status
*/
+ @JsonAdapter(StatusEnum.Adapter.class)
public enum StatusEnum {
- @SerializedName("placed")
PLACED("placed"),
- @SerializedName("approved")
APPROVED("approved"),
- @SerializedName("delivered")
DELIVERED("delivered");
private String value;
@@ -63,6 +66,28 @@ public class Order {
public String toString() {
return String.valueOf(value);
}
+
+ public static StatusEnum fromValue(String text) {
+ for (StatusEnum b : StatusEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final StatusEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public StatusEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return StatusEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("status")
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/OuterComposite.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/OuterComposite.java
index 85c5f2e3c6..370be22413 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/OuterComposite.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/OuterComposite.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
/**
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/OuterEnum.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/OuterEnum.java
index 01cfbb6061..3b24acc6b5 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/OuterEnum.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/OuterEnum.java
@@ -16,19 +16,22 @@ package io.swagger.client.model;
import java.util.Objects;
import com.google.gson.annotations.SerializedName;
+import java.io.IOException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
/**
* Gets or Sets OuterEnum
*/
+@JsonAdapter(OuterEnum.Adapter.class)
public enum OuterEnum {
- @SerializedName("placed")
PLACED("placed"),
- @SerializedName("approved")
APPROVED("approved"),
- @SerializedName("delivered")
DELIVERED("delivered");
private String value;
@@ -45,5 +48,27 @@ public enum OuterEnum {
public String toString() {
return String.valueOf(value);
}
+
+ public static OuterEnum fromValue(String text) {
+ for (OuterEnum b : OuterEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final OuterEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public OuterEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return OuterEnum.fromValue(String.valueOf(value));
+ }
+ }
}
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Pet.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Pet.java
index e8c57d7762..1dc4bc65cc 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Pet.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Pet.java
@@ -14,11 +14,16 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Category;
import io.swagger.client.model.Tag;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@@ -45,14 +50,12 @@ public class Pet {
/**
* pet status in the store
*/
+ @JsonAdapter(StatusEnum.Adapter.class)
public enum StatusEnum {
- @SerializedName("available")
AVAILABLE("available"),
- @SerializedName("pending")
PENDING("pending"),
- @SerializedName("sold")
SOLD("sold");
private String value;
@@ -69,6 +72,28 @@ public class Pet {
public String toString() {
return String.valueOf(value);
}
+
+ public static StatusEnum fromValue(String text) {
+ for (StatusEnum b : StatusEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final StatusEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public StatusEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return StatusEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("status")
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ReadOnlyFirst.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
index 3af382fb27..8d6dce1922 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* ReadOnlyFirst
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/SpecialModelName.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/SpecialModelName.java
index 014d8367d4..f56a026cdf 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/SpecialModelName.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/SpecialModelName.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* SpecialModelName
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Tag.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Tag.java
index 425b10ed43..59e8aebe64 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Tag.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/Tag.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Tag
diff --git a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/User.java b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/User.java
index b64e15e422..99f62e87de 100644
--- a/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/User.java
+++ b/samples/client/petstore/java/okhttp-gson/src/main/java/io/swagger/client/model/User.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* User
diff --git a/samples/client/petstore/java/okhttp-gson/src/test/java/io/swagger/client/model/EnumValueTest.java b/samples/client/petstore/java/okhttp-gson/src/test/java/io/swagger/client/model/EnumValueTest.java
index 0b7b245d16..a74a4a31b6 100644
--- a/samples/client/petstore/java/okhttp-gson/src/test/java/io/swagger/client/model/EnumValueTest.java
+++ b/samples/client/petstore/java/okhttp-gson/src/test/java/io/swagger/client/model/EnumValueTest.java
@@ -1,22 +1,14 @@
package io.swagger.client.model;
-import java.io.StringWriter;
-import java.io.PrintWriter;
-import java.util.HashMap;
-import java.util.ArrayList;
-import java.util.Map;
-import java.util.List;
-
-import io.swagger.client.Pair;
-import org.junit.*;
-import static org.junit.Assert.*;
+import org.junit.Test;
import com.google.gson.Gson;
-//import com.fasterxml.jackson.databind.*;
-//import com.fasterxml.jackson.databind.SerializationFeature.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
public class EnumValueTest {
+
@Test
public void testEnumClass() {
assertEquals(EnumClass._ABC.toString(), "_abc");
@@ -33,25 +25,32 @@ public class EnumValueTest {
enumTest.setEnumNumber(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1);
assertEquals(EnumTest.EnumStringEnum.UPPER.toString(), "UPPER");
+ assertEquals(EnumTest.EnumStringEnum.UPPER.getValue(), "UPPER");
assertEquals(EnumTest.EnumStringEnum.LOWER.toString(), "lower");
+ assertEquals(EnumTest.EnumStringEnum.LOWER.getValue(), "lower");
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_1.toString(), "1");
+ assertTrue(EnumTest.EnumIntegerEnum.NUMBER_1.getValue() == 1);
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.toString(), "-1");
+ assertTrue(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.getValue() == -1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.toString(), "1.1");
+ assertTrue(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.getValue() == 1.1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.toString(), "-1.2");
+ assertTrue(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.getValue() == -1.2);
// test serialization
Gson gson = new Gson();
String json = gson.toJson(enumTest);
- assertEquals(json, "{\"enum_string\":\"lower\",\"enum_integer\":\"1\",\"enum_number\":\"1.1\"}");
+ assertEquals(json, "{\"enum_string\":\"lower\",\"enum_integer\":1,\"enum_number\":1.1}");
// test deserialization
EnumTest fromString = gson.fromJson(json, EnumTest.class);
assertEquals(fromString.getEnumString().toString(), "lower");
+ assertEquals(fromString.getEnumString().getValue(), "lower");
assertEquals(fromString.getEnumInteger().toString(), "1");
+ assertTrue(fromString.getEnumInteger().getValue() == 1);
assertEquals(fromString.getEnumNumber().toString(), "1.1");
-
+ assertTrue(fromString.getEnumNumber().getValue() == 1.1);
}
-
}
diff --git a/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/EnumArrays.java b/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/EnumArrays.java
index 438891640c..ba5b472717 100644
--- a/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/EnumArrays.java
@@ -41,12 +41,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -79,12 +79,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/EnumClass.java b/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/EnumClass.java
index e0971c22a1..abbd7a5666 100644
--- a/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/EnumClass.java
+++ b/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/EnumClass.java
@@ -35,12 +35,12 @@ public enum EnumClass {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/EnumTest.java b/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/EnumTest.java
index 598df273fc..39ea674e9d 100644
--- a/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/EnumTest.java
+++ b/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/EnumTest.java
@@ -42,12 +42,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -80,12 +80,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Integer getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -118,12 +118,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Double getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/MapTest.java b/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/MapTest.java
index b0e7368810..ab6ae7b27f 100644
--- a/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/MapTest.java
+++ b/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/MapTest.java
@@ -45,12 +45,12 @@ public class MapTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/Order.java b/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/Order.java
index 5ca9dcda14..d08d27721a 100644
--- a/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/Order.java
+++ b/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/Order.java
@@ -54,12 +54,12 @@ public class Order {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/OuterEnum.java b/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/OuterEnum.java
index c4b5a78369..948d80c2e6 100644
--- a/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/OuterEnum.java
+++ b/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/OuterEnum.java
@@ -35,12 +35,12 @@ public enum OuterEnum {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/Pet.java b/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/Pet.java
index d4d4f28bb5..baab18e694 100644
--- a/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/Pet.java
+++ b/samples/client/petstore/java/resteasy/src/main/java/io/swagger/client/model/Pet.java
@@ -60,12 +60,12 @@ public class Pet {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/EnumArrays.java b/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/EnumArrays.java
index 438891640c..ba5b472717 100644
--- a/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/EnumArrays.java
@@ -41,12 +41,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -79,12 +79,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/EnumClass.java b/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/EnumClass.java
index e0971c22a1..abbd7a5666 100644
--- a/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/EnumClass.java
+++ b/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/EnumClass.java
@@ -35,12 +35,12 @@ public enum EnumClass {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/EnumTest.java b/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/EnumTest.java
index 598df273fc..39ea674e9d 100644
--- a/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/EnumTest.java
+++ b/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/EnumTest.java
@@ -42,12 +42,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -80,12 +80,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Integer getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -118,12 +118,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Double getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/MapTest.java b/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/MapTest.java
index b0e7368810..ab6ae7b27f 100644
--- a/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/MapTest.java
+++ b/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/MapTest.java
@@ -45,12 +45,12 @@ public class MapTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/Order.java b/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/Order.java
index 5ca9dcda14..d08d27721a 100644
--- a/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/Order.java
+++ b/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/Order.java
@@ -54,12 +54,12 @@ public class Order {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/OuterEnum.java b/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/OuterEnum.java
index c4b5a78369..948d80c2e6 100644
--- a/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/OuterEnum.java
+++ b/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/OuterEnum.java
@@ -35,12 +35,12 @@ public enum OuterEnum {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/Pet.java b/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/Pet.java
index d4d4f28bb5..baab18e694 100644
--- a/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/Pet.java
+++ b/samples/client/petstore/java/resttemplate/src/main/java/io/swagger/client/model/Pet.java
@@ -60,12 +60,12 @@ public class Pet {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/resttemplate/src/test/java/io/swagger/client/model/EnumValueTest.java b/samples/client/petstore/java/resttemplate/src/test/java/io/swagger/client/model/EnumValueTest.java
index 92c41f2752..e2ce8e1f1e 100644
--- a/samples/client/petstore/java/resttemplate/src/test/java/io/swagger/client/model/EnumValueTest.java
+++ b/samples/client/petstore/java/resttemplate/src/test/java/io/swagger/client/model/EnumValueTest.java
@@ -1,19 +1,17 @@
package io.swagger.client.model;
-import java.io.StringWriter;
-import java.io.PrintWriter;
-import java.util.HashMap;
-import java.util.ArrayList;
-import java.util.Map;
-import java.util.List;
+import org.junit.Test;
-import org.junit.*;
-import static org.junit.Assert.*;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import com.fasterxml.jackson.databind.SerializationFeature;
-import com.fasterxml.jackson.databind.*;
-import com.fasterxml.jackson.databind.SerializationFeature.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
public class EnumValueTest {
+
@Test
public void testEnumClass() {
assertEquals(EnumClass._ABC.toString(), "_abc");
@@ -30,13 +28,19 @@ public class EnumValueTest {
enumTest.setEnumNumber(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1);
assertEquals(EnumTest.EnumStringEnum.UPPER.toString(), "UPPER");
+ assertEquals(EnumTest.EnumStringEnum.UPPER.getValue(), "UPPER");
assertEquals(EnumTest.EnumStringEnum.LOWER.toString(), "lower");
+ assertEquals(EnumTest.EnumStringEnum.LOWER.getValue(), "lower");
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_1.toString(), "1");
+ assertTrue(EnumTest.EnumIntegerEnum.NUMBER_1.getValue() == 1);
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.toString(), "-1");
+ assertTrue(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.getValue() == -1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.toString(), "1.1");
+ assertTrue(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.getValue() == 1.1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.toString(), "-1.2");
+ assertTrue(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.getValue() == -1.2);
try {
// test serialization (object => json)
@@ -44,7 +48,7 @@ public class EnumValueTest {
mapper.enable(SerializationFeature.WRITE_ENUMS_USING_TO_STRING);
ObjectWriter ow = mapper.writer();
String json = ow.writeValueAsString(enumTest);
- assertEquals(json, "{\"enum_string\":\"lower\",\"enum_integer\":\"1\",\"enum_number\":\"1.1\",\"outerEnum\":null}");
+ assertEquals(json, "{\"enum_string\":\"lower\",\"enum_integer\":1,\"enum_number\":1.1,\"outerEnum\":null}");
// test deserialization (json => object)
EnumTest fromString = mapper.readValue(json, EnumTest.class);
@@ -55,7 +59,5 @@ public class EnumValueTest {
} catch (Exception e) {
fail("Exception thrown during serialization/deserialzation of JSON: " + e.getMessage());
}
-
}
-
}
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
index 3d8eb14d9b..862e4f0362 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Animal.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Animal.java
index a0c2fb9d1d..eb256ecc89 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Animal.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Animal.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Animal
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
index 35fb30470e..90d55522c9 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
index f89e6b2342..4a3d820dee 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ArrayTest.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ArrayTest.java
index 48d1a9df8c..651065ac5c 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ArrayTest.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ArrayTest.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.ReadOnlyFirst;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Capitalization.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Capitalization.java
index 6964366412..a7689d83e6 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Capitalization.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Capitalization.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Capitalization
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Cat.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Cat.java
index 4c4cb819fb..87b2c00ea1 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Cat.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Cat.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
/**
* Cat
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Category.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Category.java
index 15d3cbe3c6..b6777f60ee 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Category.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Category.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Category
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ClassModel.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ClassModel.java
index 5e1154ab67..b8003421bf 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ClassModel.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ClassModel.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model with \"_class\" property
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Client.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Client.java
index c938784e86..819384de7f 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Client.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Client.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Client
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Dog.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Dog.java
index 4783bcf6a4..f0a8b2faed 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Dog.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Dog.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
/**
* Dog
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/EnumArrays.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/EnumArrays.java
index a011e90e15..030170307d 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/EnumArrays.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@@ -28,11 +33,10 @@ public class EnumArrays {
/**
* Gets or Sets justSymbol
*/
+ @JsonAdapter(JustSymbolEnum.Adapter.class)
public enum JustSymbolEnum {
- @SerializedName(">=")
GREATER_THAN_OR_EQUAL_TO(">="),
- @SerializedName("$")
DOLLAR("$");
private String value;
@@ -49,6 +53,28 @@ public class EnumArrays {
public String toString() {
return String.valueOf(value);
}
+
+ public static JustSymbolEnum fromValue(String text) {
+ for (JustSymbolEnum b : JustSymbolEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final JustSymbolEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public JustSymbolEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return JustSymbolEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("just_symbol")
@@ -57,11 +83,10 @@ public class EnumArrays {
/**
* Gets or Sets arrayEnum
*/
+ @JsonAdapter(ArrayEnumEnum.Adapter.class)
public enum ArrayEnumEnum {
- @SerializedName("fish")
FISH("fish"),
- @SerializedName("crab")
CRAB("crab");
private String value;
@@ -78,6 +103,28 @@ public class EnumArrays {
public String toString() {
return String.valueOf(value);
}
+
+ public static ArrayEnumEnum fromValue(String text) {
+ for (ArrayEnumEnum b : ArrayEnumEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final ArrayEnumEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public ArrayEnumEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return ArrayEnumEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("array_enum")
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/EnumClass.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/EnumClass.java
index f3f984f537..3c19333c1c 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/EnumClass.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/EnumClass.java
@@ -16,19 +16,22 @@ package io.swagger.client.model;
import java.util.Objects;
import com.google.gson.annotations.SerializedName;
+import java.io.IOException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
/**
* Gets or Sets EnumClass
*/
+@JsonAdapter(EnumClass.Adapter.class)
public enum EnumClass {
- @SerializedName("_abc")
_ABC("_abc"),
- @SerializedName("-efg")
_EFG("-efg"),
- @SerializedName("(xyz)")
_XYZ_("(xyz)");
private String value;
@@ -45,5 +48,27 @@ public enum EnumClass {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumClass fromValue(String text) {
+ for (EnumClass b : EnumClass.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumClass enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumClass read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return EnumClass.fromValue(String.valueOf(value));
+ }
+ }
}
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/EnumTest.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/EnumTest.java
index 61b2cdd924..0164ccb1ab 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/EnumTest.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/EnumTest.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.OuterEnum;
+import java.io.IOException;
/**
* EnumTest
@@ -27,14 +32,12 @@ public class EnumTest {
/**
* Gets or Sets enumString
*/
+ @JsonAdapter(EnumStringEnum.Adapter.class)
public enum EnumStringEnum {
- @SerializedName("UPPER")
UPPER("UPPER"),
- @SerializedName("lower")
LOWER("lower"),
- @SerializedName("")
EMPTY("");
private String value;
@@ -51,6 +54,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumStringEnum fromValue(String text) {
+ for (EnumStringEnum b : EnumStringEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumStringEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumStringEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return EnumStringEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_string")
@@ -59,11 +84,10 @@ public class EnumTest {
/**
* Gets or Sets enumInteger
*/
+ @JsonAdapter(EnumIntegerEnum.Adapter.class)
public enum EnumIntegerEnum {
- @SerializedName("1")
NUMBER_1(1),
- @SerializedName("-1")
NUMBER_MINUS_1(-1);
private Integer value;
@@ -80,6 +104,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumIntegerEnum fromValue(String text) {
+ for (EnumIntegerEnum b : EnumIntegerEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumIntegerEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumIntegerEnum read(final JsonReader jsonReader) throws IOException {
+ Integer value = jsonReader.nextInt();
+ return EnumIntegerEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_integer")
@@ -88,11 +134,10 @@ public class EnumTest {
/**
* Gets or Sets enumNumber
*/
+ @JsonAdapter(EnumNumberEnum.Adapter.class)
public enum EnumNumberEnum {
- @SerializedName("1.1")
NUMBER_1_DOT_1(1.1),
- @SerializedName("-1.2")
NUMBER_MINUS_1_DOT_2(-1.2);
private Double value;
@@ -109,6 +154,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumNumberEnum fromValue(String text) {
+ for (EnumNumberEnum b : EnumNumberEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumNumberEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumNumberEnum read(final JsonReader jsonReader) throws IOException {
+ Double value = jsonReader.nextDouble();
+ return EnumNumberEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_number")
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/FormatTest.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/FormatTest.java
index e52a165649..8ec80fccb7 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/FormatTest.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/FormatTest.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.UUID;
import org.joda.time.DateTime;
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
index f3dd4126b7..f1de7c53c4 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* HasOnlyReadOnly
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/MapTest.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/MapTest.java
index 69d72ded52..f548e9d595 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/MapTest.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/MapTest.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -32,11 +37,10 @@ public class MapTest {
/**
* Gets or Sets inner
*/
+ @JsonAdapter(InnerEnum.Adapter.class)
public enum InnerEnum {
- @SerializedName("UPPER")
UPPER("UPPER"),
- @SerializedName("lower")
LOWER("lower");
private String value;
@@ -53,6 +57,28 @@ public class MapTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static InnerEnum fromValue(String text) {
+ for (InnerEnum b : InnerEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final InnerEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public InnerEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return InnerEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("map_of_enum_string")
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
index c94ff2a118..447501906d 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Model200Response.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Model200Response.java
index 768361db92..5452e427c8 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Model200Response.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Model200Response.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model name starting with number
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ModelApiResponse.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ModelApiResponse.java
index 4ac2a08183..1bf3188ad6 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ModelApiResponse.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ModelApiResponse.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* ModelApiResponse
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ModelReturn.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ModelReturn.java
index fa6b9b0fad..21cd4f0911 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ModelReturn.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ModelReturn.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing reserved words
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Name.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Name.java
index c6ce300e7b..649c215f37 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Name.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Name.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model name same as property name
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/NumberOnly.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/NumberOnly.java
index 4d9306eea0..27d586716d 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/NumberOnly.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/NumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
/**
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Order.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Order.java
index ef60c7dd07..3249680760 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Order.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Order.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import org.joda.time.DateTime;
/**
@@ -39,14 +44,12 @@ public class Order {
/**
* Order Status
*/
+ @JsonAdapter(StatusEnum.Adapter.class)
public enum StatusEnum {
- @SerializedName("placed")
PLACED("placed"),
- @SerializedName("approved")
APPROVED("approved"),
- @SerializedName("delivered")
DELIVERED("delivered");
private String value;
@@ -63,6 +66,28 @@ public class Order {
public String toString() {
return String.valueOf(value);
}
+
+ public static StatusEnum fromValue(String text) {
+ for (StatusEnum b : StatusEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final StatusEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public StatusEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return StatusEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("status")
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/OuterComposite.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/OuterComposite.java
index 85c5f2e3c6..370be22413 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/OuterComposite.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/OuterComposite.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
/**
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/OuterEnum.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/OuterEnum.java
index 01cfbb6061..3b24acc6b5 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/OuterEnum.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/OuterEnum.java
@@ -16,19 +16,22 @@ package io.swagger.client.model;
import java.util.Objects;
import com.google.gson.annotations.SerializedName;
+import java.io.IOException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
/**
* Gets or Sets OuterEnum
*/
+@JsonAdapter(OuterEnum.Adapter.class)
public enum OuterEnum {
- @SerializedName("placed")
PLACED("placed"),
- @SerializedName("approved")
APPROVED("approved"),
- @SerializedName("delivered")
DELIVERED("delivered");
private String value;
@@ -45,5 +48,27 @@ public enum OuterEnum {
public String toString() {
return String.valueOf(value);
}
+
+ public static OuterEnum fromValue(String text) {
+ for (OuterEnum b : OuterEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final OuterEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public OuterEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return OuterEnum.fromValue(String.valueOf(value));
+ }
+ }
}
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Pet.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Pet.java
index e8c57d7762..1dc4bc65cc 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Pet.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Pet.java
@@ -14,11 +14,16 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Category;
import io.swagger.client.model.Tag;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@@ -45,14 +50,12 @@ public class Pet {
/**
* pet status in the store
*/
+ @JsonAdapter(StatusEnum.Adapter.class)
public enum StatusEnum {
- @SerializedName("available")
AVAILABLE("available"),
- @SerializedName("pending")
PENDING("pending"),
- @SerializedName("sold")
SOLD("sold");
private String value;
@@ -69,6 +72,28 @@ public class Pet {
public String toString() {
return String.valueOf(value);
}
+
+ public static StatusEnum fromValue(String text) {
+ for (StatusEnum b : StatusEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final StatusEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public StatusEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return StatusEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("status")
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ReadOnlyFirst.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
index 3af382fb27..8d6dce1922 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* ReadOnlyFirst
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/SpecialModelName.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/SpecialModelName.java
index 014d8367d4..f56a026cdf 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/SpecialModelName.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/SpecialModelName.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* SpecialModelName
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Tag.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Tag.java
index 425b10ed43..59e8aebe64 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Tag.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/Tag.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Tag
diff --git a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/User.java b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/User.java
index b64e15e422..99f62e87de 100644
--- a/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/User.java
+++ b/samples/client/petstore/java/retrofit/src/main/java/io/swagger/client/model/User.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* User
diff --git a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/EnumArrays.java b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/EnumArrays.java
index 7fe1d4b573..4ec949bcf7 100644
--- a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/EnumArrays.java
@@ -43,12 +43,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -81,12 +81,12 @@ public class EnumArrays {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/EnumClass.java b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/EnumClass.java
index b2bc54d995..f3211289d4 100644
--- a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/EnumClass.java
+++ b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/EnumClass.java
@@ -37,12 +37,12 @@ public enum EnumClass {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/EnumTest.java b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/EnumTest.java
index 46fa4cbd74..f4230ba983 100644
--- a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/EnumTest.java
+++ b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/EnumTest.java
@@ -44,12 +44,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -82,12 +82,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Integer getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
@@ -120,12 +120,12 @@ public class EnumTest {
this.value = value;
}
+ @JsonValue
public Double getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/MapTest.java b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/MapTest.java
index 623093649a..3beabd39ff 100644
--- a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/MapTest.java
+++ b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/MapTest.java
@@ -47,12 +47,12 @@ public class MapTest {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/Order.java b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/Order.java
index b39d06b765..fef07f4b9e 100644
--- a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/Order.java
+++ b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/Order.java
@@ -56,12 +56,12 @@ public class Order {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/OuterEnum.java b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/OuterEnum.java
index 08eea17626..778c8dca14 100644
--- a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/OuterEnum.java
+++ b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/OuterEnum.java
@@ -37,12 +37,12 @@ public enum OuterEnum {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/Pet.java b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/Pet.java
index 636b8a3924..97341efa51 100644
--- a/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/Pet.java
+++ b/samples/client/petstore/java/retrofit2-play24/src/main/java/io/swagger/client/model/Pet.java
@@ -62,12 +62,12 @@ public class Pet {
this.value = value;
}
+ @JsonValue
public String getValue() {
return value;
}
@Override
- @JsonValue
public String toString() {
return String.valueOf(value);
}
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
index 3d8eb14d9b..862e4f0362 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Animal.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Animal.java
index a0c2fb9d1d..eb256ecc89 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Animal.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Animal.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Animal
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
index 35fb30470e..90d55522c9 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
index f89e6b2342..4a3d820dee 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ArrayTest.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ArrayTest.java
index 48d1a9df8c..651065ac5c 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ArrayTest.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ArrayTest.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.ReadOnlyFirst;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Capitalization.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Capitalization.java
index 6964366412..a7689d83e6 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Capitalization.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Capitalization.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Capitalization
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Cat.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Cat.java
index 4c4cb819fb..87b2c00ea1 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Cat.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Cat.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
/**
* Cat
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Category.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Category.java
index 15d3cbe3c6..b6777f60ee 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Category.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Category.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Category
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ClassModel.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ClassModel.java
index 5e1154ab67..b8003421bf 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ClassModel.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ClassModel.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model with \"_class\" property
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Client.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Client.java
index c938784e86..819384de7f 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Client.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Client.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Client
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Dog.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Dog.java
index 4783bcf6a4..f0a8b2faed 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Dog.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Dog.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
/**
* Dog
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/EnumArrays.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/EnumArrays.java
index a011e90e15..030170307d 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/EnumArrays.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@@ -28,11 +33,10 @@ public class EnumArrays {
/**
* Gets or Sets justSymbol
*/
+ @JsonAdapter(JustSymbolEnum.Adapter.class)
public enum JustSymbolEnum {
- @SerializedName(">=")
GREATER_THAN_OR_EQUAL_TO(">="),
- @SerializedName("$")
DOLLAR("$");
private String value;
@@ -49,6 +53,28 @@ public class EnumArrays {
public String toString() {
return String.valueOf(value);
}
+
+ public static JustSymbolEnum fromValue(String text) {
+ for (JustSymbolEnum b : JustSymbolEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final JustSymbolEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public JustSymbolEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return JustSymbolEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("just_symbol")
@@ -57,11 +83,10 @@ public class EnumArrays {
/**
* Gets or Sets arrayEnum
*/
+ @JsonAdapter(ArrayEnumEnum.Adapter.class)
public enum ArrayEnumEnum {
- @SerializedName("fish")
FISH("fish"),
- @SerializedName("crab")
CRAB("crab");
private String value;
@@ -78,6 +103,28 @@ public class EnumArrays {
public String toString() {
return String.valueOf(value);
}
+
+ public static ArrayEnumEnum fromValue(String text) {
+ for (ArrayEnumEnum b : ArrayEnumEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final ArrayEnumEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public ArrayEnumEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return ArrayEnumEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("array_enum")
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/EnumClass.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/EnumClass.java
index f3f984f537..3c19333c1c 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/EnumClass.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/EnumClass.java
@@ -16,19 +16,22 @@ package io.swagger.client.model;
import java.util.Objects;
import com.google.gson.annotations.SerializedName;
+import java.io.IOException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
/**
* Gets or Sets EnumClass
*/
+@JsonAdapter(EnumClass.Adapter.class)
public enum EnumClass {
- @SerializedName("_abc")
_ABC("_abc"),
- @SerializedName("-efg")
_EFG("-efg"),
- @SerializedName("(xyz)")
_XYZ_("(xyz)");
private String value;
@@ -45,5 +48,27 @@ public enum EnumClass {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumClass fromValue(String text) {
+ for (EnumClass b : EnumClass.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumClass enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumClass read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return EnumClass.fromValue(String.valueOf(value));
+ }
+ }
}
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/EnumTest.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/EnumTest.java
index 61b2cdd924..0164ccb1ab 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/EnumTest.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/EnumTest.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.OuterEnum;
+import java.io.IOException;
/**
* EnumTest
@@ -27,14 +32,12 @@ public class EnumTest {
/**
* Gets or Sets enumString
*/
+ @JsonAdapter(EnumStringEnum.Adapter.class)
public enum EnumStringEnum {
- @SerializedName("UPPER")
UPPER("UPPER"),
- @SerializedName("lower")
LOWER("lower"),
- @SerializedName("")
EMPTY("");
private String value;
@@ -51,6 +54,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumStringEnum fromValue(String text) {
+ for (EnumStringEnum b : EnumStringEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumStringEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumStringEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return EnumStringEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_string")
@@ -59,11 +84,10 @@ public class EnumTest {
/**
* Gets or Sets enumInteger
*/
+ @JsonAdapter(EnumIntegerEnum.Adapter.class)
public enum EnumIntegerEnum {
- @SerializedName("1")
NUMBER_1(1),
- @SerializedName("-1")
NUMBER_MINUS_1(-1);
private Integer value;
@@ -80,6 +104,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumIntegerEnum fromValue(String text) {
+ for (EnumIntegerEnum b : EnumIntegerEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumIntegerEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumIntegerEnum read(final JsonReader jsonReader) throws IOException {
+ Integer value = jsonReader.nextInt();
+ return EnumIntegerEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_integer")
@@ -88,11 +134,10 @@ public class EnumTest {
/**
* Gets or Sets enumNumber
*/
+ @JsonAdapter(EnumNumberEnum.Adapter.class)
public enum EnumNumberEnum {
- @SerializedName("1.1")
NUMBER_1_DOT_1(1.1),
- @SerializedName("-1.2")
NUMBER_MINUS_1_DOT_2(-1.2);
private Double value;
@@ -109,6 +154,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumNumberEnum fromValue(String text) {
+ for (EnumNumberEnum b : EnumNumberEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumNumberEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumNumberEnum read(final JsonReader jsonReader) throws IOException {
+ Double value = jsonReader.nextDouble();
+ return EnumNumberEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_number")
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/FormatTest.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/FormatTest.java
index e52a165649..8ec80fccb7 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/FormatTest.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/FormatTest.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.UUID;
import org.joda.time.DateTime;
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
index f3dd4126b7..f1de7c53c4 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* HasOnlyReadOnly
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/MapTest.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/MapTest.java
index 69d72ded52..f548e9d595 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/MapTest.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/MapTest.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -32,11 +37,10 @@ public class MapTest {
/**
* Gets or Sets inner
*/
+ @JsonAdapter(InnerEnum.Adapter.class)
public enum InnerEnum {
- @SerializedName("UPPER")
UPPER("UPPER"),
- @SerializedName("lower")
LOWER("lower");
private String value;
@@ -53,6 +57,28 @@ public class MapTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static InnerEnum fromValue(String text) {
+ for (InnerEnum b : InnerEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final InnerEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public InnerEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return InnerEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("map_of_enum_string")
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
index c94ff2a118..447501906d 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Model200Response.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Model200Response.java
index 768361db92..5452e427c8 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Model200Response.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Model200Response.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model name starting with number
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ModelApiResponse.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ModelApiResponse.java
index 4ac2a08183..1bf3188ad6 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ModelApiResponse.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ModelApiResponse.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* ModelApiResponse
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ModelReturn.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ModelReturn.java
index fa6b9b0fad..21cd4f0911 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ModelReturn.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ModelReturn.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing reserved words
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Name.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Name.java
index c6ce300e7b..649c215f37 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Name.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Name.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model name same as property name
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/NumberOnly.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/NumberOnly.java
index 4d9306eea0..27d586716d 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/NumberOnly.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/NumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
/**
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Order.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Order.java
index ef60c7dd07..3249680760 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Order.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Order.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import org.joda.time.DateTime;
/**
@@ -39,14 +44,12 @@ public class Order {
/**
* Order Status
*/
+ @JsonAdapter(StatusEnum.Adapter.class)
public enum StatusEnum {
- @SerializedName("placed")
PLACED("placed"),
- @SerializedName("approved")
APPROVED("approved"),
- @SerializedName("delivered")
DELIVERED("delivered");
private String value;
@@ -63,6 +66,28 @@ public class Order {
public String toString() {
return String.valueOf(value);
}
+
+ public static StatusEnum fromValue(String text) {
+ for (StatusEnum b : StatusEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final StatusEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public StatusEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return StatusEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("status")
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/OuterComposite.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/OuterComposite.java
index 85c5f2e3c6..370be22413 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/OuterComposite.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/OuterComposite.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
/**
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/OuterEnum.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/OuterEnum.java
index 01cfbb6061..3b24acc6b5 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/OuterEnum.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/OuterEnum.java
@@ -16,19 +16,22 @@ package io.swagger.client.model;
import java.util.Objects;
import com.google.gson.annotations.SerializedName;
+import java.io.IOException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
/**
* Gets or Sets OuterEnum
*/
+@JsonAdapter(OuterEnum.Adapter.class)
public enum OuterEnum {
- @SerializedName("placed")
PLACED("placed"),
- @SerializedName("approved")
APPROVED("approved"),
- @SerializedName("delivered")
DELIVERED("delivered");
private String value;
@@ -45,5 +48,27 @@ public enum OuterEnum {
public String toString() {
return String.valueOf(value);
}
+
+ public static OuterEnum fromValue(String text) {
+ for (OuterEnum b : OuterEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final OuterEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public OuterEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return OuterEnum.fromValue(String.valueOf(value));
+ }
+ }
}
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Pet.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Pet.java
index e8c57d7762..1dc4bc65cc 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Pet.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Pet.java
@@ -14,11 +14,16 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Category;
import io.swagger.client.model.Tag;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@@ -45,14 +50,12 @@ public class Pet {
/**
* pet status in the store
*/
+ @JsonAdapter(StatusEnum.Adapter.class)
public enum StatusEnum {
- @SerializedName("available")
AVAILABLE("available"),
- @SerializedName("pending")
PENDING("pending"),
- @SerializedName("sold")
SOLD("sold");
private String value;
@@ -69,6 +72,28 @@ public class Pet {
public String toString() {
return String.valueOf(value);
}
+
+ public static StatusEnum fromValue(String text) {
+ for (StatusEnum b : StatusEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final StatusEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public StatusEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return StatusEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("status")
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ReadOnlyFirst.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
index 3af382fb27..8d6dce1922 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* ReadOnlyFirst
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/SpecialModelName.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/SpecialModelName.java
index 014d8367d4..f56a026cdf 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/SpecialModelName.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/SpecialModelName.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* SpecialModelName
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Tag.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Tag.java
index 425b10ed43..59e8aebe64 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Tag.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/Tag.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Tag
diff --git a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/User.java b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/User.java
index b64e15e422..99f62e87de 100644
--- a/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/User.java
+++ b/samples/client/petstore/java/retrofit2/src/main/java/io/swagger/client/model/User.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* User
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
index 3d8eb14d9b..862e4f0362 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Animal.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Animal.java
index a0c2fb9d1d..eb256ecc89 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Animal.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Animal.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Animal
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
index 35fb30470e..90d55522c9 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
index f89e6b2342..4a3d820dee 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ArrayTest.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ArrayTest.java
index 48d1a9df8c..651065ac5c 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ArrayTest.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ArrayTest.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.ReadOnlyFirst;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Capitalization.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Capitalization.java
index 6964366412..a7689d83e6 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Capitalization.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Capitalization.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Capitalization
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Cat.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Cat.java
index 4c4cb819fb..87b2c00ea1 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Cat.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Cat.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
/**
* Cat
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Category.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Category.java
index 15d3cbe3c6..b6777f60ee 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Category.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Category.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Category
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ClassModel.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ClassModel.java
index 5e1154ab67..b8003421bf 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ClassModel.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ClassModel.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model with \"_class\" property
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Client.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Client.java
index c938784e86..819384de7f 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Client.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Client.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Client
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Dog.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Dog.java
index 4783bcf6a4..f0a8b2faed 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Dog.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Dog.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
/**
* Dog
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/EnumArrays.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/EnumArrays.java
index a011e90e15..030170307d 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/EnumArrays.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@@ -28,11 +33,10 @@ public class EnumArrays {
/**
* Gets or Sets justSymbol
*/
+ @JsonAdapter(JustSymbolEnum.Adapter.class)
public enum JustSymbolEnum {
- @SerializedName(">=")
GREATER_THAN_OR_EQUAL_TO(">="),
- @SerializedName("$")
DOLLAR("$");
private String value;
@@ -49,6 +53,28 @@ public class EnumArrays {
public String toString() {
return String.valueOf(value);
}
+
+ public static JustSymbolEnum fromValue(String text) {
+ for (JustSymbolEnum b : JustSymbolEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final JustSymbolEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public JustSymbolEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return JustSymbolEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("just_symbol")
@@ -57,11 +83,10 @@ public class EnumArrays {
/**
* Gets or Sets arrayEnum
*/
+ @JsonAdapter(ArrayEnumEnum.Adapter.class)
public enum ArrayEnumEnum {
- @SerializedName("fish")
FISH("fish"),
- @SerializedName("crab")
CRAB("crab");
private String value;
@@ -78,6 +103,28 @@ public class EnumArrays {
public String toString() {
return String.valueOf(value);
}
+
+ public static ArrayEnumEnum fromValue(String text) {
+ for (ArrayEnumEnum b : ArrayEnumEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final ArrayEnumEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public ArrayEnumEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return ArrayEnumEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("array_enum")
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/EnumClass.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/EnumClass.java
index f3f984f537..3c19333c1c 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/EnumClass.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/EnumClass.java
@@ -16,19 +16,22 @@ package io.swagger.client.model;
import java.util.Objects;
import com.google.gson.annotations.SerializedName;
+import java.io.IOException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
/**
* Gets or Sets EnumClass
*/
+@JsonAdapter(EnumClass.Adapter.class)
public enum EnumClass {
- @SerializedName("_abc")
_ABC("_abc"),
- @SerializedName("-efg")
_EFG("-efg"),
- @SerializedName("(xyz)")
_XYZ_("(xyz)");
private String value;
@@ -45,5 +48,27 @@ public enum EnumClass {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumClass fromValue(String text) {
+ for (EnumClass b : EnumClass.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumClass enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumClass read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return EnumClass.fromValue(String.valueOf(value));
+ }
+ }
}
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/EnumTest.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/EnumTest.java
index 61b2cdd924..0164ccb1ab 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/EnumTest.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/EnumTest.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.OuterEnum;
+import java.io.IOException;
/**
* EnumTest
@@ -27,14 +32,12 @@ public class EnumTest {
/**
* Gets or Sets enumString
*/
+ @JsonAdapter(EnumStringEnum.Adapter.class)
public enum EnumStringEnum {
- @SerializedName("UPPER")
UPPER("UPPER"),
- @SerializedName("lower")
LOWER("lower"),
- @SerializedName("")
EMPTY("");
private String value;
@@ -51,6 +54,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumStringEnum fromValue(String text) {
+ for (EnumStringEnum b : EnumStringEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumStringEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumStringEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return EnumStringEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_string")
@@ -59,11 +84,10 @@ public class EnumTest {
/**
* Gets or Sets enumInteger
*/
+ @JsonAdapter(EnumIntegerEnum.Adapter.class)
public enum EnumIntegerEnum {
- @SerializedName("1")
NUMBER_1(1),
- @SerializedName("-1")
NUMBER_MINUS_1(-1);
private Integer value;
@@ -80,6 +104,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumIntegerEnum fromValue(String text) {
+ for (EnumIntegerEnum b : EnumIntegerEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumIntegerEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumIntegerEnum read(final JsonReader jsonReader) throws IOException {
+ Integer value = jsonReader.nextInt();
+ return EnumIntegerEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_integer")
@@ -88,11 +134,10 @@ public class EnumTest {
/**
* Gets or Sets enumNumber
*/
+ @JsonAdapter(EnumNumberEnum.Adapter.class)
public enum EnumNumberEnum {
- @SerializedName("1.1")
NUMBER_1_DOT_1(1.1),
- @SerializedName("-1.2")
NUMBER_MINUS_1_DOT_2(-1.2);
private Double value;
@@ -109,6 +154,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumNumberEnum fromValue(String text) {
+ for (EnumNumberEnum b : EnumNumberEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumNumberEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumNumberEnum read(final JsonReader jsonReader) throws IOException {
+ Double value = jsonReader.nextDouble();
+ return EnumNumberEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_number")
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/FormatTest.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/FormatTest.java
index e52a165649..8ec80fccb7 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/FormatTest.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/FormatTest.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.UUID;
import org.joda.time.DateTime;
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
index f3dd4126b7..f1de7c53c4 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* HasOnlyReadOnly
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/MapTest.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/MapTest.java
index 69d72ded52..f548e9d595 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/MapTest.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/MapTest.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -32,11 +37,10 @@ public class MapTest {
/**
* Gets or Sets inner
*/
+ @JsonAdapter(InnerEnum.Adapter.class)
public enum InnerEnum {
- @SerializedName("UPPER")
UPPER("UPPER"),
- @SerializedName("lower")
LOWER("lower");
private String value;
@@ -53,6 +57,28 @@ public class MapTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static InnerEnum fromValue(String text) {
+ for (InnerEnum b : InnerEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final InnerEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public InnerEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return InnerEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("map_of_enum_string")
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
index c94ff2a118..447501906d 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Model200Response.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Model200Response.java
index 768361db92..5452e427c8 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Model200Response.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Model200Response.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model name starting with number
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ModelApiResponse.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ModelApiResponse.java
index 4ac2a08183..1bf3188ad6 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ModelApiResponse.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ModelApiResponse.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* ModelApiResponse
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ModelReturn.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ModelReturn.java
index fa6b9b0fad..21cd4f0911 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ModelReturn.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ModelReturn.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing reserved words
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Name.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Name.java
index c6ce300e7b..649c215f37 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Name.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Name.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model name same as property name
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/NumberOnly.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/NumberOnly.java
index 4d9306eea0..27d586716d 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/NumberOnly.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/NumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
/**
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Order.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Order.java
index ef60c7dd07..3249680760 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Order.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Order.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import org.joda.time.DateTime;
/**
@@ -39,14 +44,12 @@ public class Order {
/**
* Order Status
*/
+ @JsonAdapter(StatusEnum.Adapter.class)
public enum StatusEnum {
- @SerializedName("placed")
PLACED("placed"),
- @SerializedName("approved")
APPROVED("approved"),
- @SerializedName("delivered")
DELIVERED("delivered");
private String value;
@@ -63,6 +66,28 @@ public class Order {
public String toString() {
return String.valueOf(value);
}
+
+ public static StatusEnum fromValue(String text) {
+ for (StatusEnum b : StatusEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final StatusEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public StatusEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return StatusEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("status")
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/OuterComposite.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/OuterComposite.java
index 85c5f2e3c6..370be22413 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/OuterComposite.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/OuterComposite.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
/**
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/OuterEnum.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/OuterEnum.java
index 01cfbb6061..3b24acc6b5 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/OuterEnum.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/OuterEnum.java
@@ -16,19 +16,22 @@ package io.swagger.client.model;
import java.util.Objects;
import com.google.gson.annotations.SerializedName;
+import java.io.IOException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
/**
* Gets or Sets OuterEnum
*/
+@JsonAdapter(OuterEnum.Adapter.class)
public enum OuterEnum {
- @SerializedName("placed")
PLACED("placed"),
- @SerializedName("approved")
APPROVED("approved"),
- @SerializedName("delivered")
DELIVERED("delivered");
private String value;
@@ -45,5 +48,27 @@ public enum OuterEnum {
public String toString() {
return String.valueOf(value);
}
+
+ public static OuterEnum fromValue(String text) {
+ for (OuterEnum b : OuterEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final OuterEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public OuterEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return OuterEnum.fromValue(String.valueOf(value));
+ }
+ }
}
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Pet.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Pet.java
index e8c57d7762..1dc4bc65cc 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Pet.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Pet.java
@@ -14,11 +14,16 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Category;
import io.swagger.client.model.Tag;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@@ -45,14 +50,12 @@ public class Pet {
/**
* pet status in the store
*/
+ @JsonAdapter(StatusEnum.Adapter.class)
public enum StatusEnum {
- @SerializedName("available")
AVAILABLE("available"),
- @SerializedName("pending")
PENDING("pending"),
- @SerializedName("sold")
SOLD("sold");
private String value;
@@ -69,6 +72,28 @@ public class Pet {
public String toString() {
return String.valueOf(value);
}
+
+ public static StatusEnum fromValue(String text) {
+ for (StatusEnum b : StatusEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final StatusEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public StatusEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return StatusEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("status")
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ReadOnlyFirst.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
index 3af382fb27..8d6dce1922 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* ReadOnlyFirst
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/SpecialModelName.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/SpecialModelName.java
index 014d8367d4..f56a026cdf 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/SpecialModelName.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/SpecialModelName.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* SpecialModelName
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Tag.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Tag.java
index 425b10ed43..59e8aebe64 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Tag.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/Tag.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Tag
diff --git a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/User.java b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/User.java
index b64e15e422..99f62e87de 100644
--- a/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/User.java
+++ b/samples/client/petstore/java/retrofit2rx/src/main/java/io/swagger/client/model/User.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* User
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
index 3d8eb14d9b..862e4f0362 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/AdditionalPropertiesClass.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Animal.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Animal.java
index a0c2fb9d1d..eb256ecc89 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Animal.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Animal.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Animal
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
index 35fb30470e..90d55522c9 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ArrayOfArrayOfNumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
index f89e6b2342..4a3d820dee 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ArrayOfNumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ArrayTest.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ArrayTest.java
index 48d1a9df8c..651065ac5c 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ArrayTest.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ArrayTest.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.ReadOnlyFirst;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Capitalization.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Capitalization.java
index 6964366412..a7689d83e6 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Capitalization.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Capitalization.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Capitalization
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Cat.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Cat.java
index 4c4cb819fb..87b2c00ea1 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Cat.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Cat.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
/**
* Cat
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Category.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Category.java
index 15d3cbe3c6..b6777f60ee 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Category.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Category.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Category
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ClassModel.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ClassModel.java
index 5e1154ab67..b8003421bf 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ClassModel.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ClassModel.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model with \"_class\" property
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Client.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Client.java
index c938784e86..819384de7f 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Client.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Client.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Client
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Dog.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Dog.java
index 4783bcf6a4..f0a8b2faed 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Dog.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Dog.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
/**
* Dog
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/EnumArrays.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/EnumArrays.java
index a011e90e15..030170307d 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/EnumArrays.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/EnumArrays.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@@ -28,11 +33,10 @@ public class EnumArrays {
/**
* Gets or Sets justSymbol
*/
+ @JsonAdapter(JustSymbolEnum.Adapter.class)
public enum JustSymbolEnum {
- @SerializedName(">=")
GREATER_THAN_OR_EQUAL_TO(">="),
- @SerializedName("$")
DOLLAR("$");
private String value;
@@ -49,6 +53,28 @@ public class EnumArrays {
public String toString() {
return String.valueOf(value);
}
+
+ public static JustSymbolEnum fromValue(String text) {
+ for (JustSymbolEnum b : JustSymbolEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final JustSymbolEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public JustSymbolEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return JustSymbolEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("just_symbol")
@@ -57,11 +83,10 @@ public class EnumArrays {
/**
* Gets or Sets arrayEnum
*/
+ @JsonAdapter(ArrayEnumEnum.Adapter.class)
public enum ArrayEnumEnum {
- @SerializedName("fish")
FISH("fish"),
- @SerializedName("crab")
CRAB("crab");
private String value;
@@ -78,6 +103,28 @@ public class EnumArrays {
public String toString() {
return String.valueOf(value);
}
+
+ public static ArrayEnumEnum fromValue(String text) {
+ for (ArrayEnumEnum b : ArrayEnumEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final ArrayEnumEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public ArrayEnumEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return ArrayEnumEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("array_enum")
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/EnumClass.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/EnumClass.java
index f3f984f537..3c19333c1c 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/EnumClass.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/EnumClass.java
@@ -16,19 +16,22 @@ package io.swagger.client.model;
import java.util.Objects;
import com.google.gson.annotations.SerializedName;
+import java.io.IOException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
/**
* Gets or Sets EnumClass
*/
+@JsonAdapter(EnumClass.Adapter.class)
public enum EnumClass {
- @SerializedName("_abc")
_ABC("_abc"),
- @SerializedName("-efg")
_EFG("-efg"),
- @SerializedName("(xyz)")
_XYZ_("(xyz)");
private String value;
@@ -45,5 +48,27 @@ public enum EnumClass {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumClass fromValue(String text) {
+ for (EnumClass b : EnumClass.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumClass enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumClass read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return EnumClass.fromValue(String.valueOf(value));
+ }
+ }
}
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/EnumTest.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/EnumTest.java
index 61b2cdd924..0164ccb1ab 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/EnumTest.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/EnumTest.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.OuterEnum;
+import java.io.IOException;
/**
* EnumTest
@@ -27,14 +32,12 @@ public class EnumTest {
/**
* Gets or Sets enumString
*/
+ @JsonAdapter(EnumStringEnum.Adapter.class)
public enum EnumStringEnum {
- @SerializedName("UPPER")
UPPER("UPPER"),
- @SerializedName("lower")
LOWER("lower"),
- @SerializedName("")
EMPTY("");
private String value;
@@ -51,6 +54,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumStringEnum fromValue(String text) {
+ for (EnumStringEnum b : EnumStringEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumStringEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumStringEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return EnumStringEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_string")
@@ -59,11 +84,10 @@ public class EnumTest {
/**
* Gets or Sets enumInteger
*/
+ @JsonAdapter(EnumIntegerEnum.Adapter.class)
public enum EnumIntegerEnum {
- @SerializedName("1")
NUMBER_1(1),
- @SerializedName("-1")
NUMBER_MINUS_1(-1);
private Integer value;
@@ -80,6 +104,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumIntegerEnum fromValue(String text) {
+ for (EnumIntegerEnum b : EnumIntegerEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumIntegerEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumIntegerEnum read(final JsonReader jsonReader) throws IOException {
+ Integer value = jsonReader.nextInt();
+ return EnumIntegerEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_integer")
@@ -88,11 +134,10 @@ public class EnumTest {
/**
* Gets or Sets enumNumber
*/
+ @JsonAdapter(EnumNumberEnum.Adapter.class)
public enum EnumNumberEnum {
- @SerializedName("1.1")
NUMBER_1_DOT_1(1.1),
- @SerializedName("-1.2")
NUMBER_MINUS_1_DOT_2(-1.2);
private Double value;
@@ -109,6 +154,28 @@ public class EnumTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static EnumNumberEnum fromValue(String text) {
+ for (EnumNumberEnum b : EnumNumberEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final EnumNumberEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public EnumNumberEnum read(final JsonReader jsonReader) throws IOException {
+ Double value = jsonReader.nextDouble();
+ return EnumNumberEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("enum_number")
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/FormatTest.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/FormatTest.java
index e52a165649..8ec80fccb7 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/FormatTest.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/FormatTest.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
import java.util.UUID;
import org.joda.time.DateTime;
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
index f3dd4126b7..f1de7c53c4 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/HasOnlyReadOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* HasOnlyReadOnly
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/MapTest.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/MapTest.java
index 69d72ded52..f548e9d595 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/MapTest.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/MapTest.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -32,11 +37,10 @@ public class MapTest {
/**
* Gets or Sets inner
*/
+ @JsonAdapter(InnerEnum.Adapter.class)
public enum InnerEnum {
- @SerializedName("UPPER")
UPPER("UPPER"),
- @SerializedName("lower")
LOWER("lower");
private String value;
@@ -53,6 +57,28 @@ public class MapTest {
public String toString() {
return String.valueOf(value);
}
+
+ public static InnerEnum fromValue(String text) {
+ for (InnerEnum b : InnerEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final InnerEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public InnerEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return InnerEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("map_of_enum_string")
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
index c94ff2a118..447501906d 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/MixedPropertiesAndAdditionalPropertiesClass.java
@@ -14,10 +14,15 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Animal;
+import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Model200Response.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Model200Response.java
index 768361db92..5452e427c8 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Model200Response.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Model200Response.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model name starting with number
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ModelApiResponse.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ModelApiResponse.java
index 4ac2a08183..1bf3188ad6 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ModelApiResponse.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ModelApiResponse.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* ModelApiResponse
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ModelReturn.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ModelReturn.java
index fa6b9b0fad..21cd4f0911 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ModelReturn.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ModelReturn.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing reserved words
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Name.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Name.java
index c6ce300e7b..649c215f37 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Name.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Name.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Model for testing model name same as property name
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/NumberOnly.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/NumberOnly.java
index 4d9306eea0..27d586716d 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/NumberOnly.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/NumberOnly.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
/**
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Order.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Order.java
index ef60c7dd07..3249680760 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Order.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Order.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import org.joda.time.DateTime;
/**
@@ -39,14 +44,12 @@ public class Order {
/**
* Order Status
*/
+ @JsonAdapter(StatusEnum.Adapter.class)
public enum StatusEnum {
- @SerializedName("placed")
PLACED("placed"),
- @SerializedName("approved")
APPROVED("approved"),
- @SerializedName("delivered")
DELIVERED("delivered");
private String value;
@@ -63,6 +66,28 @@ public class Order {
public String toString() {
return String.valueOf(value);
}
+
+ public static StatusEnum fromValue(String text) {
+ for (StatusEnum b : StatusEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final StatusEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public StatusEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return StatusEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("status")
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/OuterComposite.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/OuterComposite.java
index 85c5f2e3c6..370be22413 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/OuterComposite.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/OuterComposite.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
import java.math.BigDecimal;
/**
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/OuterEnum.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/OuterEnum.java
index 01cfbb6061..3b24acc6b5 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/OuterEnum.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/OuterEnum.java
@@ -16,19 +16,22 @@ package io.swagger.client.model;
import java.util.Objects;
import com.google.gson.annotations.SerializedName;
+import java.io.IOException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
/**
* Gets or Sets OuterEnum
*/
+@JsonAdapter(OuterEnum.Adapter.class)
public enum OuterEnum {
- @SerializedName("placed")
PLACED("placed"),
- @SerializedName("approved")
APPROVED("approved"),
- @SerializedName("delivered")
DELIVERED("delivered");
private String value;
@@ -45,5 +48,27 @@ public enum OuterEnum {
public String toString() {
return String.valueOf(value);
}
+
+ public static OuterEnum fromValue(String text) {
+ for (OuterEnum b : OuterEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final OuterEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public OuterEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return OuterEnum.fromValue(String.valueOf(value));
+ }
+ }
}
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Pet.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Pet.java
index e8c57d7762..1dc4bc65cc 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Pet.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Pet.java
@@ -14,11 +14,16 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.client.model.Category;
import io.swagger.client.model.Tag;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@@ -45,14 +50,12 @@ public class Pet {
/**
* pet status in the store
*/
+ @JsonAdapter(StatusEnum.Adapter.class)
public enum StatusEnum {
- @SerializedName("available")
AVAILABLE("available"),
- @SerializedName("pending")
PENDING("pending"),
- @SerializedName("sold")
SOLD("sold");
private String value;
@@ -69,6 +72,28 @@ public class Pet {
public String toString() {
return String.valueOf(value);
}
+
+ public static StatusEnum fromValue(String text) {
+ for (StatusEnum b : StatusEnum.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final StatusEnum enumeration) throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public StatusEnum read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return StatusEnum.fromValue(String.valueOf(value));
+ }
+ }
}
@SerializedName("status")
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ReadOnlyFirst.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
index 3af382fb27..8d6dce1922 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/ReadOnlyFirst.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* ReadOnlyFirst
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/SpecialModelName.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/SpecialModelName.java
index 014d8367d4..f56a026cdf 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/SpecialModelName.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/SpecialModelName.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* SpecialModelName
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Tag.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Tag.java
index 425b10ed43..59e8aebe64 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Tag.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/Tag.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* Tag
diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/User.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/User.java
index b64e15e422..99f62e87de 100644
--- a/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/User.java
+++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/io/swagger/client/model/User.java
@@ -14,9 +14,14 @@
package io.swagger.client.model;
import java.util.Objects;
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import java.io.IOException;
/**
* User