1
1
package com .algolia ;
2
2
3
- import com .algolia .model .*;
4
3
import com .google .gson .Gson ;
5
4
import com .google .gson .GsonBuilder ;
6
- import com .google .gson .JsonElement ;
7
5
import com .google .gson .JsonParseException ;
8
6
import com .google .gson .TypeAdapter ;
9
7
import com .google .gson .internal .bind .util .ISO8601Utils ;
20
18
import java .time .OffsetDateTime ;
21
19
import java .time .format .DateTimeFormatter ;
22
20
import java .util .Date ;
23
- import java .util .Map ;
24
21
import okio .ByteString ;
25
22
26
23
public class JSON {
@@ -33,47 +30,12 @@ public class JSON {
33
30
private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter ();
34
31
private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter ();
35
32
36
- @ SuppressWarnings ("unchecked" )
37
33
public static GsonBuilder createGson () {
38
34
GsonFireBuilder fireBuilder = new GsonFireBuilder ();
39
35
GsonBuilder builder = fireBuilder .createGsonBuilder ();
40
36
return builder ;
41
37
}
42
38
43
- private static String getDiscriminatorValue (
44
- JsonElement readElement ,
45
- String discriminatorField
46
- ) {
47
- JsonElement element = readElement .getAsJsonObject ().get (discriminatorField );
48
- if (null == element ) {
49
- throw new IllegalArgumentException (
50
- "missing discriminator field: <" + discriminatorField + ">"
51
- );
52
- }
53
- return element .getAsString ();
54
- }
55
-
56
- /**
57
- * Returns the Java class that implements the OpenAPI schema for the specified discriminator
58
- * value.
59
- *
60
- * @param classByDiscriminatorValue The map of discriminator values to Java classes.
61
- * @param discriminatorValue The value of the OpenAPI discriminator in the input data.
62
- * @return The Java class that implements the OpenAPI schema
63
- */
64
- private static Class getClassByDiscriminator (
65
- Map classByDiscriminatorValue ,
66
- String discriminatorValue
67
- ) {
68
- Class clazz = (Class ) classByDiscriminatorValue .get (discriminatorValue );
69
- if (null == clazz ) {
70
- throw new IllegalArgumentException (
71
- "cannot determine model class of name: <" + discriminatorValue + ">"
72
- );
73
- }
74
- return clazz ;
75
- }
76
-
77
39
public JSON () {
78
40
gson =
79
41
createGson ()
@@ -128,7 +90,6 @@ public String serialize(Object obj) {
128
90
* @param returnType The type to deserialize into
129
91
* @return The deserialized Java object
130
92
*/
131
- @ SuppressWarnings ("unchecked" )
132
93
public <T > T deserialize (String body , Type returnType ) {
133
94
try {
134
95
if (isLenientOnJson ) {
0 commit comments