19fc12334a7d14347cd6951d0653264b2597bd3a0Sam Juddpackage com.bumptech.glide.load.model;
2c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd
3bcf4a0dae04a4ad14287eeb34069a97c96fe9bb1Sam Juddimport com.bumptech.glide.load.data.DataFetcher;
4c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd
5c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Juddimport java.net.URL;
6c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd
7c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Juddpublic class UrlLoader<T> implements ModelLoader<URL, T> {
8c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd    private final ModelLoader<GlideUrl, T> glideUrlLoader;
9c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd
10c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd    public UrlLoader(ModelLoader<GlideUrl, T> glideUrlLoader) {
11c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd        this.glideUrlLoader = glideUrlLoader;
12c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd    }
13c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd
14c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd    @Override
15bcf4a0dae04a4ad14287eeb34069a97c96fe9bb1Sam Judd    public DataFetcher<T> getResourceFetcher(URL model, int width, int height) {
16c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd        return glideUrlLoader.getResourceFetcher(new GlideUrl(model), width, height);
17c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd    }
18c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd}
19