fix deprecation warnings (#8969)

This commit is contained in:
William Cheng 2021-03-15 09:45:17 +08:00 committed by GitHub
parent ad603f44fb
commit abe64b7976
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 67 additions and 62 deletions

View File

@ -61,14 +61,15 @@ public class JSON {
{{/jsr310}} {{/jsr310}}
private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter(); private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter();
@SuppressWarnings("unchecked")
public static GsonBuilder createGson() { public static GsonBuilder createGson() {
GsonFireBuilder fireBuilder = new GsonFireBuilder() GsonFireBuilder fireBuilder = new GsonFireBuilder()
{{#models}} {{#models}}
{{#model}} {{#model}}
{{#discriminator}} {{#discriminator}}
.registerTypeSelector({{classname}}.class, new TypeSelector() { .registerTypeSelector({{classname}}.class, new TypeSelector<{{classname}}>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends {{classname}}> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
{{#mappedModels}} {{#mappedModels}}
classByDiscriminatorValue.put("{{mappingName}}"{{^discriminatorCaseSensitive}}.toUpperCase(Locale.ROOT){{/discriminatorCaseSensitive}}, {{modelName}}.class); classByDiscriminatorValue.put("{{mappingName}}"{{^discriminatorCaseSensitive}}.toUpperCase(Locale.ROOT){{/discriminatorCaseSensitive}}, {{modelName}}.class);

View File

@ -1011,10 +1011,10 @@ public class ApiClient {
public RequestBody serialize(Object obj, String contentType) throws ApiException { public RequestBody serialize(Object obj, String contentType) throws ApiException {
if (obj instanceof byte[]) { if (obj instanceof byte[]) {
// Binary (byte array) body parameter support. // Binary (byte array) body parameter support.
return RequestBody.create(MediaType.parse(contentType), (byte[]) obj); return RequestBody.create((byte[]) obj, MediaType.parse(contentType));
} else if (obj instanceof File) { } else if (obj instanceof File) {
// File body parameter support. // File body parameter support.
return RequestBody.create(MediaType.parse(contentType), (File) obj); return RequestBody.create((File) obj, MediaType.parse(contentType));
} else if (isJsonMime(contentType)) { } else if (isJsonMime(contentType)) {
String content; String content;
if (obj != null) { if (obj != null) {
@ -1022,7 +1022,7 @@ public class ApiClient {
} else { } else {
content = null; content = null;
} }
return RequestBody.create(MediaType.parse(contentType), content); return RequestBody.create(content, MediaType.parse(contentType));
} else { } else {
throw new ApiException("Content type \"" + contentType + "\" is not supported"); throw new ApiException("Content type \"" + contentType + "\" is not supported");
} }
@ -1272,7 +1272,7 @@ public class ApiClient {
reqBody = null; reqBody = null;
} else { } else {
// use an empty request body (for POST, PUT and PATCH) // use an empty request body (for POST, PUT and PATCH)
reqBody = RequestBody.create(MediaType.parse(contentType), ""); reqBody = RequestBody.create("", MediaType.parse(contentType));
} }
} else { } else {
reqBody = serialize(body, contentType); reqBody = serialize(body, contentType);
@ -1423,10 +1423,10 @@ public class ApiClient {
File file = (File) param.getValue(); File file = (File) param.getValue();
Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"; filename=\"" + file.getName() + "\""); Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"; filename=\"" + file.getName() + "\"");
MediaType mediaType = MediaType.parse(guessContentTypeFromFile(file)); MediaType mediaType = MediaType.parse(guessContentTypeFromFile(file));
mpBuilder.addPart(partHeaders, RequestBody.create(mediaType, file)); mpBuilder.addPart(partHeaders, RequestBody.create(file, mediaType));
} else { } else {
Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\""); Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"");
mpBuilder.addPart(partHeaders, RequestBody.create(null, parameterToString(param.getValue()))); mpBuilder.addPart(partHeaders, RequestBody.create(parameterToString(param.getValue()), null));
} }
} }
return mpBuilder.build(); return mpBuilder.build();

View File

@ -47,7 +47,7 @@ public class OAuthOkHttpClient implements HttpClient {
} }
} }
RequestBody body = request.getBody() != null ? RequestBody.create(mediaType, request.getBody()) : null; RequestBody body = request.getBody() != null ? RequestBody.create(request.getBody(), mediaType) : null;
requestBuilder.method(requestMethod, body); requestBuilder.method(requestMethod, body);
try { try {

View File

@ -902,10 +902,10 @@ public class ApiClient {
public RequestBody serialize(Object obj, String contentType) throws ApiException { public RequestBody serialize(Object obj, String contentType) throws ApiException {
if (obj instanceof byte[]) { if (obj instanceof byte[]) {
// Binary (byte array) body parameter support. // Binary (byte array) body parameter support.
return RequestBody.create(MediaType.parse(contentType), (byte[]) obj); return RequestBody.create((byte[]) obj, MediaType.parse(contentType));
} else if (obj instanceof File) { } else if (obj instanceof File) {
// File body parameter support. // File body parameter support.
return RequestBody.create(MediaType.parse(contentType), (File) obj); return RequestBody.create((File) obj, MediaType.parse(contentType));
} else if (isJsonMime(contentType)) { } else if (isJsonMime(contentType)) {
String content; String content;
if (obj != null) { if (obj != null) {
@ -913,7 +913,7 @@ public class ApiClient {
} else { } else {
content = null; content = null;
} }
return RequestBody.create(MediaType.parse(contentType), content); return RequestBody.create(content, MediaType.parse(contentType));
} else { } else {
throw new ApiException("Content type \"" + contentType + "\" is not supported"); throw new ApiException("Content type \"" + contentType + "\" is not supported");
} }
@ -1163,7 +1163,7 @@ public class ApiClient {
reqBody = null; reqBody = null;
} else { } else {
// use an empty request body (for POST, PUT and PATCH) // use an empty request body (for POST, PUT and PATCH)
reqBody = RequestBody.create(MediaType.parse(contentType), ""); reqBody = RequestBody.create("", MediaType.parse(contentType));
} }
} else { } else {
reqBody = serialize(body, contentType); reqBody = serialize(body, contentType);
@ -1314,10 +1314,10 @@ public class ApiClient {
File file = (File) param.getValue(); File file = (File) param.getValue();
Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"; filename=\"" + file.getName() + "\""); Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"; filename=\"" + file.getName() + "\"");
MediaType mediaType = MediaType.parse(guessContentTypeFromFile(file)); MediaType mediaType = MediaType.parse(guessContentTypeFromFile(file));
mpBuilder.addPart(partHeaders, RequestBody.create(mediaType, file)); mpBuilder.addPart(partHeaders, RequestBody.create(file, mediaType));
} else { } else {
Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\""); Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"");
mpBuilder.addPart(partHeaders, RequestBody.create(null, parameterToString(param.getValue()))); mpBuilder.addPart(partHeaders, RequestBody.create(parameterToString(param.getValue()), null));
} }
} }
return mpBuilder.build(); return mpBuilder.build();

View File

@ -50,11 +50,12 @@ public class JSON {
private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter(); private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter();
private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter(); private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter();
@SuppressWarnings("unchecked")
public static GsonBuilder createGson() { public static GsonBuilder createGson() {
GsonFireBuilder fireBuilder = new GsonFireBuilder() GsonFireBuilder fireBuilder = new GsonFireBuilder()
.registerTypeSelector(Animal.class, new TypeSelector() { .registerTypeSelector(Animal.class, new TypeSelector<Animal>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends Animal> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("BigCat", BigCat.class); classByDiscriminatorValue.put("BigCat", BigCat.class);
classByDiscriminatorValue.put("Cat", Cat.class); classByDiscriminatorValue.put("Cat", Cat.class);
@ -64,18 +65,18 @@ public class JSON {
getDiscriminatorValue(readElement, "className")); getDiscriminatorValue(readElement, "className"));
} }
}) })
.registerTypeSelector(BigCat.class, new TypeSelector() { .registerTypeSelector(BigCat.class, new TypeSelector<BigCat>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends BigCat> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("BigCat", BigCat.class); classByDiscriminatorValue.put("BigCat", BigCat.class);
return getClassByDiscriminator(classByDiscriminatorValue, return getClassByDiscriminator(classByDiscriminatorValue,
getDiscriminatorValue(readElement, "className")); getDiscriminatorValue(readElement, "className"));
} }
}) })
.registerTypeSelector(Cat.class, new TypeSelector() { .registerTypeSelector(Cat.class, new TypeSelector<Cat>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends Cat> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("BigCat", BigCat.class); classByDiscriminatorValue.put("BigCat", BigCat.class);
classByDiscriminatorValue.put("Cat", Cat.class); classByDiscriminatorValue.put("Cat", Cat.class);
@ -83,9 +84,9 @@ public class JSON {
getDiscriminatorValue(readElement, "className")); getDiscriminatorValue(readElement, "className"));
} }
}) })
.registerTypeSelector(Dog.class, new TypeSelector() { .registerTypeSelector(Dog.class, new TypeSelector<Dog>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends Dog> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("Dog", Dog.class); classByDiscriminatorValue.put("Dog", Dog.class);
return getClassByDiscriminator(classByDiscriminatorValue, return getClassByDiscriminator(classByDiscriminatorValue,

View File

@ -46,7 +46,7 @@ public class OAuthOkHttpClient implements HttpClient {
} }
} }
RequestBody body = request.getBody() != null ? RequestBody.create(mediaType, request.getBody()) : null; RequestBody body = request.getBody() != null ? RequestBody.create(request.getBody(), mediaType) : null;
requestBuilder.method(requestMethod, body); requestBuilder.method(requestMethod, body);
try { try {

View File

@ -903,10 +903,10 @@ public class ApiClient {
public RequestBody serialize(Object obj, String contentType) throws ApiException { public RequestBody serialize(Object obj, String contentType) throws ApiException {
if (obj instanceof byte[]) { if (obj instanceof byte[]) {
// Binary (byte array) body parameter support. // Binary (byte array) body parameter support.
return RequestBody.create(MediaType.parse(contentType), (byte[]) obj); return RequestBody.create((byte[]) obj, MediaType.parse(contentType));
} else if (obj instanceof File) { } else if (obj instanceof File) {
// File body parameter support. // File body parameter support.
return RequestBody.create(MediaType.parse(contentType), (File) obj); return RequestBody.create((File) obj, MediaType.parse(contentType));
} else if (isJsonMime(contentType)) { } else if (isJsonMime(contentType)) {
String content; String content;
if (obj != null) { if (obj != null) {
@ -914,7 +914,7 @@ public class ApiClient {
} else { } else {
content = null; content = null;
} }
return RequestBody.create(MediaType.parse(contentType), content); return RequestBody.create(content, MediaType.parse(contentType));
} else { } else {
throw new ApiException("Content type \"" + contentType + "\" is not supported"); throw new ApiException("Content type \"" + contentType + "\" is not supported");
} }
@ -1164,7 +1164,7 @@ public class ApiClient {
reqBody = null; reqBody = null;
} else { } else {
// use an empty request body (for POST, PUT and PATCH) // use an empty request body (for POST, PUT and PATCH)
reqBody = RequestBody.create(MediaType.parse(contentType), ""); reqBody = RequestBody.create("", MediaType.parse(contentType));
} }
} else { } else {
reqBody = serialize(body, contentType); reqBody = serialize(body, contentType);
@ -1315,10 +1315,10 @@ public class ApiClient {
File file = (File) param.getValue(); File file = (File) param.getValue();
Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"; filename=\"" + file.getName() + "\""); Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"; filename=\"" + file.getName() + "\"");
MediaType mediaType = MediaType.parse(guessContentTypeFromFile(file)); MediaType mediaType = MediaType.parse(guessContentTypeFromFile(file));
mpBuilder.addPart(partHeaders, RequestBody.create(mediaType, file)); mpBuilder.addPart(partHeaders, RequestBody.create(file, mediaType));
} else { } else {
Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\""); Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"");
mpBuilder.addPart(partHeaders, RequestBody.create(null, parameterToString(param.getValue()))); mpBuilder.addPart(partHeaders, RequestBody.create(parameterToString(param.getValue()), null));
} }
} }
return mpBuilder.build(); return mpBuilder.build();

View File

@ -50,11 +50,12 @@ public class JSON {
private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter(); private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter();
private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter(); private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter();
@SuppressWarnings("unchecked")
public static GsonBuilder createGson() { public static GsonBuilder createGson() {
GsonFireBuilder fireBuilder = new GsonFireBuilder() GsonFireBuilder fireBuilder = new GsonFireBuilder()
.registerTypeSelector(Animal.class, new TypeSelector() { .registerTypeSelector(Animal.class, new TypeSelector<Animal>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends Animal> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("BigCat", BigCat.class); classByDiscriminatorValue.put("BigCat", BigCat.class);
classByDiscriminatorValue.put("Cat", Cat.class); classByDiscriminatorValue.put("Cat", Cat.class);
@ -64,18 +65,18 @@ public class JSON {
getDiscriminatorValue(readElement, "className")); getDiscriminatorValue(readElement, "className"));
} }
}) })
.registerTypeSelector(BigCat.class, new TypeSelector() { .registerTypeSelector(BigCat.class, new TypeSelector<BigCat>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends BigCat> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("BigCat", BigCat.class); classByDiscriminatorValue.put("BigCat", BigCat.class);
return getClassByDiscriminator(classByDiscriminatorValue, return getClassByDiscriminator(classByDiscriminatorValue,
getDiscriminatorValue(readElement, "className")); getDiscriminatorValue(readElement, "className"));
} }
}) })
.registerTypeSelector(Cat.class, new TypeSelector() { .registerTypeSelector(Cat.class, new TypeSelector<Cat>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends Cat> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("BigCat", BigCat.class); classByDiscriminatorValue.put("BigCat", BigCat.class);
classByDiscriminatorValue.put("Cat", Cat.class); classByDiscriminatorValue.put("Cat", Cat.class);
@ -83,9 +84,9 @@ public class JSON {
getDiscriminatorValue(readElement, "className")); getDiscriminatorValue(readElement, "className"));
} }
}) })
.registerTypeSelector(Dog.class, new TypeSelector() { .registerTypeSelector(Dog.class, new TypeSelector<Dog>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends Dog> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("Dog", Dog.class); classByDiscriminatorValue.put("Dog", Dog.class);
return getClassByDiscriminator(classByDiscriminatorValue, return getClassByDiscriminator(classByDiscriminatorValue,

View File

@ -46,7 +46,7 @@ public class OAuthOkHttpClient implements HttpClient {
} }
} }
RequestBody body = request.getBody() != null ? RequestBody.create(mediaType, request.getBody()) : null; RequestBody body = request.getBody() != null ? RequestBody.create(request.getBody(), mediaType) : null;
requestBuilder.method(requestMethod, body); requestBuilder.method(requestMethod, body);
try { try {

View File

@ -903,10 +903,10 @@ public class ApiClient {
public RequestBody serialize(Object obj, String contentType) throws ApiException { public RequestBody serialize(Object obj, String contentType) throws ApiException {
if (obj instanceof byte[]) { if (obj instanceof byte[]) {
// Binary (byte array) body parameter support. // Binary (byte array) body parameter support.
return RequestBody.create(MediaType.parse(contentType), (byte[]) obj); return RequestBody.create((byte[]) obj, MediaType.parse(contentType));
} else if (obj instanceof File) { } else if (obj instanceof File) {
// File body parameter support. // File body parameter support.
return RequestBody.create(MediaType.parse(contentType), (File) obj); return RequestBody.create((File) obj, MediaType.parse(contentType));
} else if (isJsonMime(contentType)) { } else if (isJsonMime(contentType)) {
String content; String content;
if (obj != null) { if (obj != null) {
@ -914,7 +914,7 @@ public class ApiClient {
} else { } else {
content = null; content = null;
} }
return RequestBody.create(MediaType.parse(contentType), content); return RequestBody.create(content, MediaType.parse(contentType));
} else { } else {
throw new ApiException("Content type \"" + contentType + "\" is not supported"); throw new ApiException("Content type \"" + contentType + "\" is not supported");
} }
@ -1164,7 +1164,7 @@ public class ApiClient {
reqBody = null; reqBody = null;
} else { } else {
// use an empty request body (for POST, PUT and PATCH) // use an empty request body (for POST, PUT and PATCH)
reqBody = RequestBody.create(MediaType.parse(contentType), ""); reqBody = RequestBody.create("", MediaType.parse(contentType));
} }
} else { } else {
reqBody = serialize(body, contentType); reqBody = serialize(body, contentType);
@ -1315,10 +1315,10 @@ public class ApiClient {
File file = (File) param.getValue(); File file = (File) param.getValue();
Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"; filename=\"" + file.getName() + "\""); Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"; filename=\"" + file.getName() + "\"");
MediaType mediaType = MediaType.parse(guessContentTypeFromFile(file)); MediaType mediaType = MediaType.parse(guessContentTypeFromFile(file));
mpBuilder.addPart(partHeaders, RequestBody.create(mediaType, file)); mpBuilder.addPart(partHeaders, RequestBody.create(file, mediaType));
} else { } else {
Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\""); Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"");
mpBuilder.addPart(partHeaders, RequestBody.create(null, parameterToString(param.getValue()))); mpBuilder.addPart(partHeaders, RequestBody.create(parameterToString(param.getValue()), null));
} }
} }
return mpBuilder.build(); return mpBuilder.build();

View File

@ -50,11 +50,12 @@ public class JSON {
private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter(); private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter();
private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter(); private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter();
@SuppressWarnings("unchecked")
public static GsonBuilder createGson() { public static GsonBuilder createGson() {
GsonFireBuilder fireBuilder = new GsonFireBuilder() GsonFireBuilder fireBuilder = new GsonFireBuilder()
.registerTypeSelector(Animal.class, new TypeSelector() { .registerTypeSelector(Animal.class, new TypeSelector<Animal>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends Animal> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("BigCat", BigCat.class); classByDiscriminatorValue.put("BigCat", BigCat.class);
classByDiscriminatorValue.put("Cat", Cat.class); classByDiscriminatorValue.put("Cat", Cat.class);
@ -64,18 +65,18 @@ public class JSON {
getDiscriminatorValue(readElement, "className")); getDiscriminatorValue(readElement, "className"));
} }
}) })
.registerTypeSelector(BigCat.class, new TypeSelector() { .registerTypeSelector(BigCat.class, new TypeSelector<BigCat>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends BigCat> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("BigCat", BigCat.class); classByDiscriminatorValue.put("BigCat", BigCat.class);
return getClassByDiscriminator(classByDiscriminatorValue, return getClassByDiscriminator(classByDiscriminatorValue,
getDiscriminatorValue(readElement, "className")); getDiscriminatorValue(readElement, "className"));
} }
}) })
.registerTypeSelector(Cat.class, new TypeSelector() { .registerTypeSelector(Cat.class, new TypeSelector<Cat>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends Cat> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("BigCat", BigCat.class); classByDiscriminatorValue.put("BigCat", BigCat.class);
classByDiscriminatorValue.put("Cat", Cat.class); classByDiscriminatorValue.put("Cat", Cat.class);
@ -83,9 +84,9 @@ public class JSON {
getDiscriminatorValue(readElement, "className")); getDiscriminatorValue(readElement, "className"));
} }
}) })
.registerTypeSelector(Dog.class, new TypeSelector() { .registerTypeSelector(Dog.class, new TypeSelector<Dog>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends Dog> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("Dog", Dog.class); classByDiscriminatorValue.put("Dog", Dog.class);
return getClassByDiscriminator(classByDiscriminatorValue, return getClassByDiscriminator(classByDiscriminatorValue,

View File

@ -46,7 +46,7 @@ public class OAuthOkHttpClient implements HttpClient {
} }
} }
RequestBody body = request.getBody() != null ? RequestBody.create(mediaType, request.getBody()) : null; RequestBody body = request.getBody() != null ? RequestBody.create(request.getBody(), mediaType) : null;
requestBuilder.method(requestMethod, body); requestBuilder.method(requestMethod, body);
try { try {

View File

@ -50,11 +50,12 @@ public class JSON {
private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter(); private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter();
private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter(); private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter();
@SuppressWarnings("unchecked")
public static GsonBuilder createGson() { public static GsonBuilder createGson() {
GsonFireBuilder fireBuilder = new GsonFireBuilder() GsonFireBuilder fireBuilder = new GsonFireBuilder()
.registerTypeSelector(Animal.class, new TypeSelector() { .registerTypeSelector(Animal.class, new TypeSelector<Animal>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends Animal> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("BigCat", BigCat.class); classByDiscriminatorValue.put("BigCat", BigCat.class);
classByDiscriminatorValue.put("Cat", Cat.class); classByDiscriminatorValue.put("Cat", Cat.class);
@ -64,18 +65,18 @@ public class JSON {
getDiscriminatorValue(readElement, "className")); getDiscriminatorValue(readElement, "className"));
} }
}) })
.registerTypeSelector(BigCat.class, new TypeSelector() { .registerTypeSelector(BigCat.class, new TypeSelector<BigCat>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends BigCat> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("BigCat", BigCat.class); classByDiscriminatorValue.put("BigCat", BigCat.class);
return getClassByDiscriminator(classByDiscriminatorValue, return getClassByDiscriminator(classByDiscriminatorValue,
getDiscriminatorValue(readElement, "className")); getDiscriminatorValue(readElement, "className"));
} }
}) })
.registerTypeSelector(Cat.class, new TypeSelector() { .registerTypeSelector(Cat.class, new TypeSelector<Cat>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends Cat> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("BigCat", BigCat.class); classByDiscriminatorValue.put("BigCat", BigCat.class);
classByDiscriminatorValue.put("Cat", Cat.class); classByDiscriminatorValue.put("Cat", Cat.class);
@ -83,9 +84,9 @@ public class JSON {
getDiscriminatorValue(readElement, "className")); getDiscriminatorValue(readElement, "className"));
} }
}) })
.registerTypeSelector(Dog.class, new TypeSelector() { .registerTypeSelector(Dog.class, new TypeSelector<Dog>() {
@Override @Override
public Class getClassForElement(JsonElement readElement) { public Class<? extends Dog> getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>(); Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
classByDiscriminatorValue.put("Dog", Dog.class); classByDiscriminatorValue.put("Dog", Dog.class);
return getClassByDiscriminator(classByDiscriminatorValue, return getClassByDiscriminator(classByDiscriminatorValue,