-
public class ModelLoaderRegistryMaintains an ordered put of ModelLoaders and the model and data types they handle in order from highest priority to lowest.
-
-
Constructor Summary
Constructors Constructor Description ModelLoaderRegistry(Pools.Pool<List<Throwable>> throwableListPool)
-
Method Summary
Modifier and Type Method Description synchronized <Model, Data> voidappend(@NonNull() Class<Model> modelClass, @NonNull() Class<Data> dataClass, @NonNull() ModelLoaderFactory<out Model, out Data> factory)synchronized <Model, Data> voidprepend(@NonNull() Class<Model> modelClass, @NonNull() Class<Data> dataClass, @NonNull() ModelLoaderFactory<out Model, out Data> factory)synchronized <Model, Data> voidremove(@NonNull() Class<Model> modelClass, @NonNull() Class<Data> dataClass)synchronized <Model, Data> voidreplace(@NonNull() Class<Model> modelClass, @NonNull() Class<Data> dataClass, @NonNull() ModelLoaderFactory<out Model, out Data> factory)<A> List<ModelLoader<A, out Object>>getModelLoaders(@NonNull() A model)synchronized <Model, Data> ModelLoader<Model, Data>build(@NonNull() Class<Model> modelClass, @NonNull() Class<Data> dataClass)synchronized List<Class<out Object>>getDataClasses(@NonNull() Class<out Object> modelClass)-
-
Constructor Detail
-
ModelLoaderRegistry
ModelLoaderRegistry(Pools.Pool<List<Throwable>> throwableListPool)
-
-
Method Detail
-
append
synchronized <Model, Data> void append(@NonNull() Class<Model> modelClass, @NonNull() Class<Data> dataClass, @NonNull() ModelLoaderFactory<out Model, out Data> factory)
-
prepend
synchronized <Model, Data> void prepend(@NonNull() Class<Model> modelClass, @NonNull() Class<Data> dataClass, @NonNull() ModelLoaderFactory<out Model, out Data> factory)
-
remove
synchronized <Model, Data> void remove(@NonNull() Class<Model> modelClass, @NonNull() Class<Data> dataClass)
-
replace
synchronized <Model, Data> void replace(@NonNull() Class<Model> modelClass, @NonNull() Class<Data> dataClass, @NonNull() ModelLoaderFactory<out Model, out Data> factory)
-
getModelLoaders
@NonNull() <A> List<ModelLoader<A, out Object>> getModelLoaders(@NonNull() A model)
-
build
synchronized <Model, Data> ModelLoader<Model, Data> build(@NonNull() Class<Model> modelClass, @NonNull() Class<Data> dataClass)
-
-
-
-