public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> ownerType) { Type type = ownerType.getType(); if (ownerType.getRawType() != declaring || !(type instanceof ParameterizedType)) return null; Type keyType = ((ParameterizedType) type).getActualTypeArguments()[0]; Type valueType = ((ParameterizedType) type).getActualTypeArguments()[1]; TypeAdapter<?> keyAdapter = gson.getAdapter(TypeToken.get(keyType)); TypeAdapter<?> valueAdapter = gson.getAdapter(TypeToken.get(valueType)); return newAdapter(keyAdapter, valueAdapter); }
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> ownerType) { Type type = ownerType.getType(); if (ownerType.getRawType() != declaring || !(type instanceof ParameterizedType)) return null; Type keyType = ((ParameterizedType) type).getActualTypeArguments()[0]; Type valueType = ((ParameterizedType) type).getActualTypeArguments()[1]; TypeAdapter<?> keyAdapter = gson.getAdapter(TypeToken.get(keyType)); TypeAdapter<?> valueAdapter = gson.getAdapter(TypeToken.get(valueType)); return newAdapter(keyAdapter, valueAdapter); }
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> ownerType) { Type type = ownerType.getType(); if (ownerType.getRawType() != declaring || !(type instanceof ParameterizedType)) return null; Type keyType = ((ParameterizedType) type).getActualTypeArguments()[0]; Type valueType = ((ParameterizedType) type).getActualTypeArguments()[1]; TypeAdapter<?> keyAdapter = gson.getAdapter(TypeToken.get(keyType)); TypeAdapter<?> valueAdapter = gson.getAdapter(TypeToken.get(valueType)); return newAdapter(keyAdapter, valueAdapter); }
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> ownerType) { Type type = ownerType.getType(); if (ownerType.getRawType() != declaring || !(type instanceof ParameterizedType)) return null; Type keyType = ((ParameterizedType) type).getActualTypeArguments()[0]; Type valueType = ((ParameterizedType) type).getActualTypeArguments()[1]; TypeAdapter<?> keyAdapter = gson.getAdapter(TypeToken.get(keyType)); TypeAdapter<?> valueAdapter = gson.getAdapter(TypeToken.get(valueType)); return newAdapter(keyAdapter, valueAdapter); }
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> ownerType) { Type type = ownerType.getType(); if (ownerType.getRawType() != declaring || !(type instanceof ParameterizedType)) return null; Type keyType = ((ParameterizedType) type).getActualTypeArguments()[0]; Type valueType = ((ParameterizedType) type).getActualTypeArguments()[1]; TypeAdapter<?> keyAdapter = gson.getAdapter(TypeToken.get(keyType)); TypeAdapter<?> valueAdapter = gson.getAdapter(TypeToken.get(valueType)); return newAdapter(keyAdapter, valueAdapter); }
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> ownerType) { Type type = ownerType.getType(); if (ownerType.getRawType() != declaring || !(type instanceof ParameterizedType)) return null; Type keyType = ((ParameterizedType) type).getActualTypeArguments()[0]; Type valueType = ((ParameterizedType) type).getActualTypeArguments()[1]; TypeAdapter<?> keyAdapter = gson.getAdapter(TypeToken.get(keyType)); TypeAdapter<?> valueAdapter = gson.getAdapter(TypeToken.get(valueType)); return newAdapter(keyAdapter, valueAdapter); }
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> ownerType) { Type type = ownerType.getType(); if (ownerType.getRawType() != declaring || !(type instanceof ParameterizedType)) return null; Type keyType = ((ParameterizedType) type).getActualTypeArguments()[0]; Type valueType = ((ParameterizedType) type).getActualTypeArguments()[1]; TypeAdapter<?> keyAdapter = gson.getAdapter(TypeToken.get(keyType)); TypeAdapter<?> valueAdapter = gson.getAdapter(TypeToken.get(valueType)); return newAdapter(keyAdapter, valueAdapter); }