package com.robotoworks.example.movies.net;
import com.robotoworks.mechanoid.net.JsonEntityReaderProvider;
import com.robotoworks.mechanoid.net.JsonEntityReader;
import java.util.HashMap;
public class DefaultMoviesApiClientReaderProvider implements JsonEntityReaderProvider {
private HashMap<Class<?>, JsonEntityReader<?>> mMap = new HashMap<Class<?>, JsonEntityReader<?>>();
public DefaultMoviesApiClientReaderProvider(){
registerReaders(mMap);
}
@SuppressWarnings("unchecked")
@Override
public <T, R extends JsonEntityReader<T>> R get(Class<T> entityType) {
return (R) mMap.get(entityType);
}
protected void registerReaders(HashMap<Class<?>, JsonEntityReader<?>> map) {
map.put(Movie.class, new MovieReader(this));
}
}