forked from loafle/openapi-generator-original
fix deprecation warnings (#8969)
This commit is contained in:
parent
ad603f44fb
commit
abe64b7976
@ -61,14 +61,15 @@ public class JSON {
|
||||
{{/jsr310}}
|
||||
private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter();
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static GsonBuilder createGson() {
|
||||
GsonFireBuilder fireBuilder = new GsonFireBuilder()
|
||||
{{#models}}
|
||||
{{#model}}
|
||||
{{#discriminator}}
|
||||
.registerTypeSelector({{classname}}.class, new TypeSelector() {
|
||||
.registerTypeSelector({{classname}}.class, new TypeSelector<{{classname}}>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends {{classname}}> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
{{#mappedModels}}
|
||||
classByDiscriminatorValue.put("{{mappingName}}"{{^discriminatorCaseSensitive}}.toUpperCase(Locale.ROOT){{/discriminatorCaseSensitive}}, {{modelName}}.class);
|
||||
|
@ -1011,10 +1011,10 @@ public class ApiClient {
|
||||
public RequestBody serialize(Object obj, String contentType) throws ApiException {
|
||||
if (obj instanceof byte[]) {
|
||||
// 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) {
|
||||
// File body parameter support.
|
||||
return RequestBody.create(MediaType.parse(contentType), (File) obj);
|
||||
return RequestBody.create((File) obj, MediaType.parse(contentType));
|
||||
} else if (isJsonMime(contentType)) {
|
||||
String content;
|
||||
if (obj != null) {
|
||||
@ -1022,7 +1022,7 @@ public class ApiClient {
|
||||
} else {
|
||||
content = null;
|
||||
}
|
||||
return RequestBody.create(MediaType.parse(contentType), content);
|
||||
return RequestBody.create(content, MediaType.parse(contentType));
|
||||
} else {
|
||||
throw new ApiException("Content type \"" + contentType + "\" is not supported");
|
||||
}
|
||||
@ -1272,7 +1272,7 @@ public class ApiClient {
|
||||
reqBody = null;
|
||||
} else {
|
||||
// use an empty request body (for POST, PUT and PATCH)
|
||||
reqBody = RequestBody.create(MediaType.parse(contentType), "");
|
||||
reqBody = RequestBody.create("", MediaType.parse(contentType));
|
||||
}
|
||||
} else {
|
||||
reqBody = serialize(body, contentType);
|
||||
@ -1423,10 +1423,10 @@ public class ApiClient {
|
||||
File file = (File) param.getValue();
|
||||
Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"; filename=\"" + file.getName() + "\"");
|
||||
MediaType mediaType = MediaType.parse(guessContentTypeFromFile(file));
|
||||
mpBuilder.addPart(partHeaders, RequestBody.create(mediaType, file));
|
||||
mpBuilder.addPart(partHeaders, RequestBody.create(file, mediaType));
|
||||
} else {
|
||||
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();
|
||||
|
@ -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);
|
||||
|
||||
try {
|
||||
|
@ -902,10 +902,10 @@ public class ApiClient {
|
||||
public RequestBody serialize(Object obj, String contentType) throws ApiException {
|
||||
if (obj instanceof byte[]) {
|
||||
// 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) {
|
||||
// File body parameter support.
|
||||
return RequestBody.create(MediaType.parse(contentType), (File) obj);
|
||||
return RequestBody.create((File) obj, MediaType.parse(contentType));
|
||||
} else if (isJsonMime(contentType)) {
|
||||
String content;
|
||||
if (obj != null) {
|
||||
@ -913,7 +913,7 @@ public class ApiClient {
|
||||
} else {
|
||||
content = null;
|
||||
}
|
||||
return RequestBody.create(MediaType.parse(contentType), content);
|
||||
return RequestBody.create(content, MediaType.parse(contentType));
|
||||
} else {
|
||||
throw new ApiException("Content type \"" + contentType + "\" is not supported");
|
||||
}
|
||||
@ -1163,7 +1163,7 @@ public class ApiClient {
|
||||
reqBody = null;
|
||||
} else {
|
||||
// use an empty request body (for POST, PUT and PATCH)
|
||||
reqBody = RequestBody.create(MediaType.parse(contentType), "");
|
||||
reqBody = RequestBody.create("", MediaType.parse(contentType));
|
||||
}
|
||||
} else {
|
||||
reqBody = serialize(body, contentType);
|
||||
@ -1314,10 +1314,10 @@ public class ApiClient {
|
||||
File file = (File) param.getValue();
|
||||
Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"; filename=\"" + file.getName() + "\"");
|
||||
MediaType mediaType = MediaType.parse(guessContentTypeFromFile(file));
|
||||
mpBuilder.addPart(partHeaders, RequestBody.create(mediaType, file));
|
||||
mpBuilder.addPart(partHeaders, RequestBody.create(file, mediaType));
|
||||
} else {
|
||||
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();
|
||||
|
@ -50,11 +50,12 @@ public class JSON {
|
||||
private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter();
|
||||
private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter();
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static GsonBuilder createGson() {
|
||||
GsonFireBuilder fireBuilder = new GsonFireBuilder()
|
||||
.registerTypeSelector(Animal.class, new TypeSelector() {
|
||||
.registerTypeSelector(Animal.class, new TypeSelector<Animal>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends Animal> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("BigCat", BigCat.class);
|
||||
classByDiscriminatorValue.put("Cat", Cat.class);
|
||||
@ -64,18 +65,18 @@ public class JSON {
|
||||
getDiscriminatorValue(readElement, "className"));
|
||||
}
|
||||
})
|
||||
.registerTypeSelector(BigCat.class, new TypeSelector() {
|
||||
.registerTypeSelector(BigCat.class, new TypeSelector<BigCat>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends BigCat> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("BigCat", BigCat.class);
|
||||
return getClassByDiscriminator(classByDiscriminatorValue,
|
||||
getDiscriminatorValue(readElement, "className"));
|
||||
}
|
||||
})
|
||||
.registerTypeSelector(Cat.class, new TypeSelector() {
|
||||
.registerTypeSelector(Cat.class, new TypeSelector<Cat>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends Cat> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("BigCat", BigCat.class);
|
||||
classByDiscriminatorValue.put("Cat", Cat.class);
|
||||
@ -83,9 +84,9 @@ public class JSON {
|
||||
getDiscriminatorValue(readElement, "className"));
|
||||
}
|
||||
})
|
||||
.registerTypeSelector(Dog.class, new TypeSelector() {
|
||||
.registerTypeSelector(Dog.class, new TypeSelector<Dog>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends Dog> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("Dog", Dog.class);
|
||||
return getClassByDiscriminator(classByDiscriminatorValue,
|
||||
|
@ -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);
|
||||
|
||||
try {
|
||||
|
@ -903,10 +903,10 @@ public class ApiClient {
|
||||
public RequestBody serialize(Object obj, String contentType) throws ApiException {
|
||||
if (obj instanceof byte[]) {
|
||||
// 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) {
|
||||
// File body parameter support.
|
||||
return RequestBody.create(MediaType.parse(contentType), (File) obj);
|
||||
return RequestBody.create((File) obj, MediaType.parse(contentType));
|
||||
} else if (isJsonMime(contentType)) {
|
||||
String content;
|
||||
if (obj != null) {
|
||||
@ -914,7 +914,7 @@ public class ApiClient {
|
||||
} else {
|
||||
content = null;
|
||||
}
|
||||
return RequestBody.create(MediaType.parse(contentType), content);
|
||||
return RequestBody.create(content, MediaType.parse(contentType));
|
||||
} else {
|
||||
throw new ApiException("Content type \"" + contentType + "\" is not supported");
|
||||
}
|
||||
@ -1164,7 +1164,7 @@ public class ApiClient {
|
||||
reqBody = null;
|
||||
} else {
|
||||
// use an empty request body (for POST, PUT and PATCH)
|
||||
reqBody = RequestBody.create(MediaType.parse(contentType), "");
|
||||
reqBody = RequestBody.create("", MediaType.parse(contentType));
|
||||
}
|
||||
} else {
|
||||
reqBody = serialize(body, contentType);
|
||||
@ -1315,10 +1315,10 @@ public class ApiClient {
|
||||
File file = (File) param.getValue();
|
||||
Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"; filename=\"" + file.getName() + "\"");
|
||||
MediaType mediaType = MediaType.parse(guessContentTypeFromFile(file));
|
||||
mpBuilder.addPart(partHeaders, RequestBody.create(mediaType, file));
|
||||
mpBuilder.addPart(partHeaders, RequestBody.create(file, mediaType));
|
||||
} else {
|
||||
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();
|
||||
|
@ -50,11 +50,12 @@ public class JSON {
|
||||
private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter();
|
||||
private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter();
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static GsonBuilder createGson() {
|
||||
GsonFireBuilder fireBuilder = new GsonFireBuilder()
|
||||
.registerTypeSelector(Animal.class, new TypeSelector() {
|
||||
.registerTypeSelector(Animal.class, new TypeSelector<Animal>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends Animal> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("BigCat", BigCat.class);
|
||||
classByDiscriminatorValue.put("Cat", Cat.class);
|
||||
@ -64,18 +65,18 @@ public class JSON {
|
||||
getDiscriminatorValue(readElement, "className"));
|
||||
}
|
||||
})
|
||||
.registerTypeSelector(BigCat.class, new TypeSelector() {
|
||||
.registerTypeSelector(BigCat.class, new TypeSelector<BigCat>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends BigCat> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("BigCat", BigCat.class);
|
||||
return getClassByDiscriminator(classByDiscriminatorValue,
|
||||
getDiscriminatorValue(readElement, "className"));
|
||||
}
|
||||
})
|
||||
.registerTypeSelector(Cat.class, new TypeSelector() {
|
||||
.registerTypeSelector(Cat.class, new TypeSelector<Cat>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends Cat> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("BigCat", BigCat.class);
|
||||
classByDiscriminatorValue.put("Cat", Cat.class);
|
||||
@ -83,9 +84,9 @@ public class JSON {
|
||||
getDiscriminatorValue(readElement, "className"));
|
||||
}
|
||||
})
|
||||
.registerTypeSelector(Dog.class, new TypeSelector() {
|
||||
.registerTypeSelector(Dog.class, new TypeSelector<Dog>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends Dog> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("Dog", Dog.class);
|
||||
return getClassByDiscriminator(classByDiscriminatorValue,
|
||||
|
@ -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);
|
||||
|
||||
try {
|
||||
|
@ -903,10 +903,10 @@ public class ApiClient {
|
||||
public RequestBody serialize(Object obj, String contentType) throws ApiException {
|
||||
if (obj instanceof byte[]) {
|
||||
// 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) {
|
||||
// File body parameter support.
|
||||
return RequestBody.create(MediaType.parse(contentType), (File) obj);
|
||||
return RequestBody.create((File) obj, MediaType.parse(contentType));
|
||||
} else if (isJsonMime(contentType)) {
|
||||
String content;
|
||||
if (obj != null) {
|
||||
@ -914,7 +914,7 @@ public class ApiClient {
|
||||
} else {
|
||||
content = null;
|
||||
}
|
||||
return RequestBody.create(MediaType.parse(contentType), content);
|
||||
return RequestBody.create(content, MediaType.parse(contentType));
|
||||
} else {
|
||||
throw new ApiException("Content type \"" + contentType + "\" is not supported");
|
||||
}
|
||||
@ -1164,7 +1164,7 @@ public class ApiClient {
|
||||
reqBody = null;
|
||||
} else {
|
||||
// use an empty request body (for POST, PUT and PATCH)
|
||||
reqBody = RequestBody.create(MediaType.parse(contentType), "");
|
||||
reqBody = RequestBody.create("", MediaType.parse(contentType));
|
||||
}
|
||||
} else {
|
||||
reqBody = serialize(body, contentType);
|
||||
@ -1315,10 +1315,10 @@ public class ApiClient {
|
||||
File file = (File) param.getValue();
|
||||
Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + param.getKey() + "\"; filename=\"" + file.getName() + "\"");
|
||||
MediaType mediaType = MediaType.parse(guessContentTypeFromFile(file));
|
||||
mpBuilder.addPart(partHeaders, RequestBody.create(mediaType, file));
|
||||
mpBuilder.addPart(partHeaders, RequestBody.create(file, mediaType));
|
||||
} else {
|
||||
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();
|
||||
|
@ -50,11 +50,12 @@ public class JSON {
|
||||
private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter();
|
||||
private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter();
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static GsonBuilder createGson() {
|
||||
GsonFireBuilder fireBuilder = new GsonFireBuilder()
|
||||
.registerTypeSelector(Animal.class, new TypeSelector() {
|
||||
.registerTypeSelector(Animal.class, new TypeSelector<Animal>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends Animal> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("BigCat", BigCat.class);
|
||||
classByDiscriminatorValue.put("Cat", Cat.class);
|
||||
@ -64,18 +65,18 @@ public class JSON {
|
||||
getDiscriminatorValue(readElement, "className"));
|
||||
}
|
||||
})
|
||||
.registerTypeSelector(BigCat.class, new TypeSelector() {
|
||||
.registerTypeSelector(BigCat.class, new TypeSelector<BigCat>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends BigCat> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("BigCat", BigCat.class);
|
||||
return getClassByDiscriminator(classByDiscriminatorValue,
|
||||
getDiscriminatorValue(readElement, "className"));
|
||||
}
|
||||
})
|
||||
.registerTypeSelector(Cat.class, new TypeSelector() {
|
||||
.registerTypeSelector(Cat.class, new TypeSelector<Cat>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends Cat> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("BigCat", BigCat.class);
|
||||
classByDiscriminatorValue.put("Cat", Cat.class);
|
||||
@ -83,9 +84,9 @@ public class JSON {
|
||||
getDiscriminatorValue(readElement, "className"));
|
||||
}
|
||||
})
|
||||
.registerTypeSelector(Dog.class, new TypeSelector() {
|
||||
.registerTypeSelector(Dog.class, new TypeSelector<Dog>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends Dog> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("Dog", Dog.class);
|
||||
return getClassByDiscriminator(classByDiscriminatorValue,
|
||||
|
@ -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);
|
||||
|
||||
try {
|
||||
|
@ -50,11 +50,12 @@ public class JSON {
|
||||
private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter();
|
||||
private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter();
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static GsonBuilder createGson() {
|
||||
GsonFireBuilder fireBuilder = new GsonFireBuilder()
|
||||
.registerTypeSelector(Animal.class, new TypeSelector() {
|
||||
.registerTypeSelector(Animal.class, new TypeSelector<Animal>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends Animal> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("BigCat", BigCat.class);
|
||||
classByDiscriminatorValue.put("Cat", Cat.class);
|
||||
@ -64,18 +65,18 @@ public class JSON {
|
||||
getDiscriminatorValue(readElement, "className"));
|
||||
}
|
||||
})
|
||||
.registerTypeSelector(BigCat.class, new TypeSelector() {
|
||||
.registerTypeSelector(BigCat.class, new TypeSelector<BigCat>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends BigCat> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("BigCat", BigCat.class);
|
||||
return getClassByDiscriminator(classByDiscriminatorValue,
|
||||
getDiscriminatorValue(readElement, "className"));
|
||||
}
|
||||
})
|
||||
.registerTypeSelector(Cat.class, new TypeSelector() {
|
||||
.registerTypeSelector(Cat.class, new TypeSelector<Cat>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends Cat> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("BigCat", BigCat.class);
|
||||
classByDiscriminatorValue.put("Cat", Cat.class);
|
||||
@ -83,9 +84,9 @@ public class JSON {
|
||||
getDiscriminatorValue(readElement, "className"));
|
||||
}
|
||||
})
|
||||
.registerTypeSelector(Dog.class, new TypeSelector() {
|
||||
.registerTypeSelector(Dog.class, new TypeSelector<Dog>() {
|
||||
@Override
|
||||
public Class getClassForElement(JsonElement readElement) {
|
||||
public Class<? extends Dog> getClassForElement(JsonElement readElement) {
|
||||
Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
|
||||
classByDiscriminatorValue.put("Dog", Dog.class);
|
||||
return getClassByDiscriminator(classByDiscriminatorValue,
|
||||
|
Loading…
x
Reference in New Issue
Block a user