From 4a47aeea7769c4df3e7995b76d1f52adca2fbc0b Mon Sep 17 00:00:00 2001 From: Evan Laird Date: Wed, 6 Mar 2019 17:00:58 -0500 Subject: [PATCH] One fewer DependencyProvider `grep -r "(class|interface) DependencyProvider" returns 3 separate entities claming to be DependencyProvider, which is a little confusing and unnecessary. Privatized and renamed Dependency.DependencyProvider to Dependency.LazyDependencyCreator, since I think that's a little bit closer to what it is Test: build systemui; atest SystemUITests Change-Id: I2eed5be889b6c75324c2cf5cfef5d55827dbd8c5 --- .../SystemUI/src/com/android/systemui/Dependency.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/Dependency.java b/packages/SystemUI/src/com/android/systemui/Dependency.java index f946cc103927b..b7d19007cac2f 100644 --- a/packages/SystemUI/src/com/android/systemui/Dependency.java +++ b/packages/SystemUI/src/com/android/systemui/Dependency.java @@ -191,7 +191,7 @@ public class Dependency extends SystemUI { new DependencyKey<>(LEAK_REPORT_EMAIL_NAME); private final ArrayMap mDependencies = new ArrayMap<>(); - private final ArrayMap mProviders = new ArrayMap<>(); + private final ArrayMap mProviders = new ArrayMap<>(); @Inject Lazy mActivityStarter; @Inject Lazy mActivityStarterDelegate; @@ -510,7 +510,7 @@ public class Dependency extends SystemUI { Preconditions.checkArgument(cls instanceof DependencyKey || cls instanceof Class); @SuppressWarnings("unchecked") - DependencyProvider provider = mProviders.get(cls); + LazyDependencyCreator provider = mProviders.get(cls); if (provider == null) { throw new IllegalArgumentException("Unsupported dependency " + cls + ". " + mProviders.size() + " providers known."); @@ -520,7 +520,11 @@ public class Dependency extends SystemUI { private static Dependency sDependency; - public interface DependencyProvider { + /** + * Interface for a class that can create a dependency. Used to implement laziness + * @param The type of the dependency being created + */ + private interface LazyDependencyCreator { T createDependency(); }