private <Model, Data> void tearDown( @NonNull List<ModelLoaderFactory<? extends Model, ? extends Data>> factories) { for (ModelLoaderFactory<? extends Model, ? extends Data> factory : factories) { factory.teardown(); } }
/** * Removes any {@link ModelLoaderFactory} registered for the given model and resource classes if one exists. If a * {@link ModelLoaderFactory} is removed, its {@link ModelLoaderFactory#teardown()}} method will be called. * * @deprecated Use {@link #register(Class, Class, ModelLoaderFactory)} to replace * a registered loader rather than simply removing it. * @param modelClass The model class. * @param resourceClass The resource class. * @param <T> The type of the model. * @param <Y> The type of the resource. */ @Deprecated public <T, Y> void unregister(Class<T> modelClass, Class<Y> resourceClass) { ModelLoaderFactory<T, Y> removed = loaderFactory.unregister(modelClass, resourceClass); if (removed != null) { removed.teardown(); } }
ModelLoaderFactory<T, Y> removed = loaderFactory.register(modelClass, resourceClass, factory); if (removed != null) { removed.teardown();
private <Model, Data> void tearDown(List<ModelLoaderFactory<Model, Data>> factories) { for (ModelLoaderFactory<?, ?> factory : factories) { factory.teardown(); } }