public class ModelLoaderRegistry
extends java.lang.Object
ModelLoader
s and the model and data types they handle in
order from highest priority to lowest.Constructor and Description |
---|
ModelLoaderRegistry(android.support.v4.util.Pools.Pool<java.util.List<java.lang.Throwable>> throwableListPool) |
Modifier and Type | Method and Description |
---|---|
<Model,Data> |
append(java.lang.Class<Model> modelClass,
java.lang.Class<Data> dataClass,
ModelLoaderFactory<? extends Model,? extends Data> factory) |
<Model,Data> |
build(java.lang.Class<Model> modelClass,
java.lang.Class<Data> dataClass) |
java.util.List<java.lang.Class<?>> |
getDataClasses(java.lang.Class<?> modelClass) |
<A> java.util.List<ModelLoader<A,?>> |
getModelLoaders(A model) |
<Model,Data> |
prepend(java.lang.Class<Model> modelClass,
java.lang.Class<Data> dataClass,
ModelLoaderFactory<? extends Model,? extends Data> factory) |
<Model,Data> |
remove(java.lang.Class<Model> modelClass,
java.lang.Class<Data> dataClass) |
<Model,Data> |
replace(java.lang.Class<Model> modelClass,
java.lang.Class<Data> dataClass,
ModelLoaderFactory<? extends Model,? extends Data> factory) |
public ModelLoaderRegistry(@NonNull android.support.v4.util.Pools.Pool<java.util.List<java.lang.Throwable>> throwableListPool)
public <Model,Data> void append(@NonNull java.lang.Class<Model> modelClass, @NonNull java.lang.Class<Data> dataClass, @NonNull ModelLoaderFactory<? extends Model,? extends Data> factory)
public <Model,Data> void prepend(@NonNull java.lang.Class<Model> modelClass, @NonNull java.lang.Class<Data> dataClass, @NonNull ModelLoaderFactory<? extends Model,? extends Data> factory)
public <Model,Data> void remove(@NonNull java.lang.Class<Model> modelClass, @NonNull java.lang.Class<Data> dataClass)
public <Model,Data> void replace(@NonNull java.lang.Class<Model> modelClass, @NonNull java.lang.Class<Data> dataClass, @NonNull ModelLoaderFactory<? extends Model,? extends Data> factory)
@NonNull public <A> java.util.List<ModelLoader<A,?>> getModelLoaders(@NonNull A model)
public <Model,Data> ModelLoader<Model,Data> build(@NonNull java.lang.Class<Model> modelClass, @NonNull java.lang.Class<Data> dataClass)
@NonNull public java.util.List<java.lang.Class<?>> getDataClasses(@NonNull java.lang.Class<?> modelClass)