private Object convertGeneric(Object value, ParameterizedType type) { Type[] typeArgs = type.getActualTypeArguments(); Class<?> clazz = (Class<?>) type.getRawType(); if (Set.class.isAssignableFrom(clazz)) { return convertToSet((JSONArray) value, typeArgs[0]); } else if (Collection.class.isAssignableFrom(clazz)) { return convertToList((JSONArray) value, typeArgs[0]); } else if (Map.class.isAssignableFrom(clazz)) { return convertToMap((JSONObject) value, typeArgs[1]); } else if (org.apache.shindig.protocol.model.Enum.class.isAssignableFrom(clazz)) { // Special case for opensocial Enum objects. These really need to be refactored to not require // this handling. return convertToOsEnum((JSONObject) value, (Class<?>) typeArgs[0]); } return convertToClass((JSONObject) value, clazz); }
private Object convertGeneric(Object value, ParameterizedType type) { Type[] typeArgs = type.getActualTypeArguments(); Class<?> clazz = (Class<?>) type.getRawType(); if (Set.class.isAssignableFrom(clazz)) { return convertToSet((JSONArray) value, typeArgs[0]); } else if (Collection.class.isAssignableFrom(clazz)) { return convertToList((JSONArray) value, typeArgs[0]); } else if (Map.class.isAssignableFrom(clazz)) { return convertToMap((JSONObject) value, typeArgs[1]); } else if (org.apache.shindig.protocol.model.Enum.class.isAssignableFrom(clazz)) { // Special case for opensocial Enum objects. These really need to be refactored to not require // this handling. return convertToOsEnum((JSONObject) value, (Class<?>) typeArgs[0]); } return convertToClass((JSONObject) value, clazz); }
private Object convertGeneric(Object value, ParameterizedType type) { Type[] typeArgs = type.getActualTypeArguments(); Class<?> clazz = (Class<?>) type.getRawType(); if (Set.class.isAssignableFrom(clazz)) { return convertToSet((JSONArray) value, typeArgs[0]); } else if (Collection.class.isAssignableFrom(clazz)) { return convertToList((JSONArray) value, typeArgs[0]); } else if (Map.class.isAssignableFrom(clazz)) { return convertToMap((JSONObject) value, typeArgs[1]); } else if (org.apache.shindig.protocol.model.Enum.class.isAssignableFrom(clazz)) { // Special case for opensocial Enum objects. These really need to be refactored to not require // this handling. return convertToOsEnum((JSONObject) value, (Class<?>) typeArgs[0]); } return convertToClass((JSONObject) value, clazz); }
private Object convertGeneric(Object value, ParameterizedType type) { Type[] typeArgs = type.getActualTypeArguments(); Class<?> clazz = (Class<?>) type.getRawType(); if (Set.class.isAssignableFrom(clazz)) { return convertToSet((JSONArray) value, typeArgs[0]); } else if (Collection.class.isAssignableFrom(clazz)) { return convertToList((JSONArray) value, typeArgs[0]); } else if (Map.class.isAssignableFrom(clazz)) { return convertToMap((JSONObject) value, typeArgs[1]); } else if (org.apache.shindig.protocol.model.Enum.class.isAssignableFrom(clazz)) { // Special case for opensocial Enum objects. These really need to be refactored to not require // this handling. return convertToOsEnum((JSONObject) value, (Class<?>) typeArgs[0]); } return convertToClass((JSONObject) value, clazz); }
private Object convertGeneric(Object value, ParameterizedType type) { Type[] typeArgs = type.getActualTypeArguments(); Class<?> clazz = (Class<?>) type.getRawType(); if (Set.class.isAssignableFrom(clazz)) { return convertToSet((JSONArray) value, typeArgs[0]); } else if (Collection.class.isAssignableFrom(clazz)) { return convertToList((JSONArray) value, typeArgs[0]); } else if (Map.class.isAssignableFrom(clazz)) { return convertToMap((JSONObject) value, typeArgs[1]); } else if (org.apache.shindig.protocol.model.Enum.class.isAssignableFrom(clazz)) { // Special case for opensocial Enum objects. These really need to be refactored to not require // this handling. return convertToOsEnum((JSONObject) value, (Class<?>) typeArgs[0]); } return convertToClass((JSONObject) value, clazz); }