eliminated maven compilation problems with JDK 5

This commit is contained in:
Inderjeet Singh 2011-05-25 16:13:36 +00:00
parent 540d36e4bd
commit 5d31558428

View File

@ -43,8 +43,10 @@ public final class JsonDeserializationContext {
} }
@SuppressWarnings("unchecked")
public <T> T construct(Type type) { public <T> T construct(Type type) {
return objectConstructor.construct(type); Object instance = objectConstructor.construct(type);
return (T) instance;
} }
public Object constructArray(Type type, int length) { public Object constructArray(Type type, int length) {
@ -92,15 +94,19 @@ public final class JsonDeserializationContext {
* @return An object of type typeOfT. * @return An object of type typeOfT.
* @throws JsonParseException if the parse tree does not contain expected data. * @throws JsonParseException if the parse tree does not contain expected data.
*/ */
@SuppressWarnings("unchecked")
public <T> T deserialize(JsonElement json, Type typeOfT) throws JsonParseException { public <T> T deserialize(JsonElement json, Type typeOfT) throws JsonParseException {
if (json == null || json.isJsonNull()) { if (json == null || json.isJsonNull()) {
return null; return null;
} else if (json.isJsonArray()) { } else if (json.isJsonArray()) {
return fromJsonArray(typeOfT, json.getAsJsonArray(), this); Object array = fromJsonArray(typeOfT, json.getAsJsonArray(), this);
return (T) array;
} else if (json.isJsonObject()) { } else if (json.isJsonObject()) {
return fromJsonObject(typeOfT, json.getAsJsonObject(), this); Object object = fromJsonObject(typeOfT, json.getAsJsonObject(), this);
return (T) object;
} else if (json.isJsonPrimitive()) { } else if (json.isJsonPrimitive()) {
return fromJsonPrimitive(typeOfT, json.getAsJsonPrimitive(), this); Object primitive = fromJsonPrimitive(typeOfT, json.getAsJsonPrimitive(), this);
return (T) primitive;
} else { } else {
throw new JsonParseException("Failed parsing JSON source: " + json + " to Json"); throw new JsonParseException("Failed parsing JSON source: " + json + " to Json");
} }