84 lines
2.5 KiB
Java
84 lines
2.5 KiB
Java
package com.bumptech.glide.load.model;
|
|
|
|
import com.bumptech.glide.Priority;
|
|
import com.bumptech.glide.load.DataSource;
|
|
import com.bumptech.glide.load.Options;
|
|
import com.bumptech.glide.load.data.DataFetcher;
|
|
import com.bumptech.glide.load.model.ModelLoader;
|
|
import com.bumptech.glide.signature.ObjectKey;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class UnitModelLoader<Model> implements ModelLoader<Model, Model> {
|
|
private static final UnitModelLoader<?> a = new UnitModelLoader<>();
|
|
|
|
public static class Factory<Model> implements ModelLoaderFactory<Model, Model> {
|
|
private static final Factory<?> a = new Factory<>();
|
|
|
|
@Deprecated
|
|
public Factory() {
|
|
}
|
|
|
|
public static <T> Factory<T> b() {
|
|
return (Factory<T>) a;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public ModelLoader<Model, Model> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
|
return UnitModelLoader.a();
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public void a() {
|
|
}
|
|
}
|
|
|
|
private static class UnitFetcher<Model> implements DataFetcher<Model> {
|
|
private final Model a;
|
|
|
|
UnitFetcher(Model model) {
|
|
this.a = model;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.data.DataFetcher
|
|
public void a(Priority priority, DataFetcher.DataCallback<? super Model> dataCallback) {
|
|
dataCallback.a((DataFetcher.DataCallback<? super Model>) this.a);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.data.DataFetcher
|
|
public void b() {
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.data.DataFetcher
|
|
public void cancel() {
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.data.DataFetcher
|
|
public DataSource getDataSource() {
|
|
return DataSource.LOCAL;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.data.DataFetcher
|
|
public Class<Model> a() {
|
|
return (Class<Model>) this.a.getClass();
|
|
}
|
|
}
|
|
|
|
@Deprecated
|
|
public UnitModelLoader() {
|
|
}
|
|
|
|
public static <T> UnitModelLoader<T> a() {
|
|
return (UnitModelLoader<T>) a;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoader
|
|
public boolean a(Model model) {
|
|
return true;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoader
|
|
public ModelLoader.LoadData<Model> a(Model model, int i, int i2, Options options) {
|
|
return new ModelLoader.LoadData<>(new ObjectKey(model), new UnitFetcher(model));
|
|
}
|
|
}
|