Class ModelLoaderRegistry


  • public class ModelLoaderRegistry
    extends java.lang.Object
    Maintains 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​(androidx.core.util.Pools.Pool<java.util.List<java.lang.Throwable>> throwableListPool)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <Model,​Data>
      void
      append​(java.lang.Class<Model> modelClass, java.lang.Class<Data> dataClass, ModelLoaderFactory<? extends Model,​? extends Data> factory)  
      <Model,​Data>
      ModelLoader<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>
      void
      prepend​(java.lang.Class<Model> modelClass, java.lang.Class<Data> dataClass, ModelLoaderFactory<? extends Model,​? extends Data> factory)  
      <Model,​Data>
      void
      remove​(java.lang.Class<Model> modelClass, java.lang.Class<Data> dataClass)  
      <Model,​Data>
      void
      replace​(java.lang.Class<Model> modelClass, java.lang.Class<Data> dataClass, ModelLoaderFactory<? extends Model,​? extends Data> factory)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ModelLoaderRegistry

        public ModelLoaderRegistry​(@NonNull
                                   androidx.core.util.Pools.Pool<java.util.List<java.lang.Throwable>> throwableListPool)
    • Method Detail

      • append

        public <Model,​Data> void append​(@NonNull
                                              java.lang.Class<Model> modelClass,
                                              @NonNull
                                              java.lang.Class<Data> dataClass,
                                              @NonNull
                                              ModelLoaderFactory<? extends Model,​? extends Data> factory)
      • prepend

        public <Model,​Data> void prepend​(@NonNull
                                               java.lang.Class<Model> modelClass,
                                               @NonNull
                                               java.lang.Class<Data> dataClass,
                                               @NonNull
                                               ModelLoaderFactory<? extends Model,​? extends Data> factory)
      • remove

        public <Model,​Data> void remove​(@NonNull
                                              java.lang.Class<Model> modelClass,
                                              @NonNull
                                              java.lang.Class<Data> dataClass)
      • replace

        public <Model,​Data> void replace​(@NonNull
                                               java.lang.Class<Model> modelClass,
                                               @NonNull
                                               java.lang.Class<Data> dataClass,
                                               @NonNull
                                               ModelLoaderFactory<? extends Model,​? extends Data> factory)
      • getModelLoaders

        @NonNull
        public <A> java.util.List<ModelLoader<A,​?>> getModelLoaders​(@NonNull
                                                                          A model)
      • build

        public <Model,​Data> ModelLoader<Model,​Data> build​(@NonNull
                                                                      java.lang.Class<Model> modelClass,
                                                                      @NonNull
                                                                      java.lang.Class<Data> dataClass)
      • getDataClasses

        @NonNull
        public java.util.List<java.lang.Class<?>> getDataClasses​(@NonNull
                                                                 java.lang.Class<?> modelClass)