aboutsummaryrefslogtreecommitdiff
path: root/java/dagger/internal/SetFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/dagger/internal/SetFactory.java')
-rw-r--r--java/dagger/internal/SetFactory.java21
1 files changed, 20 insertions, 1 deletions
diff --git a/java/dagger/internal/SetFactory.java b/java/dagger/internal/SetFactory.java
index 349399b3e..f16076708 100644
--- a/java/dagger/internal/SetFactory.java
+++ b/java/dagger/internal/SetFactory.java
@@ -20,6 +20,7 @@ import static dagger.internal.DaggerCollections.hasDuplicates;
import static dagger.internal.DaggerCollections.newHashSetWithExpectedSize;
import static dagger.internal.DaggerCollections.presizedList;
import static dagger.internal.Preconditions.checkNotNull;
+import static dagger.internal.Providers.asDaggerProvider;
import static java.util.Collections.emptySet;
import static java.util.Collections.unmodifiableSet;
@@ -27,7 +28,6 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Set;
-import javax.inject.Provider;
/**
* A {@link Factory} implementation used to implement {@link Set} bindings. This factory always
@@ -73,6 +73,15 @@ public final class SetFactory<T> implements Factory<Set<T>> {
return this;
}
+ /**
+ * Legacy javax version of the method to support libraries compiled with an older version of
+ * Dagger. Do not use directly.
+ */
+ @Deprecated
+ public Builder<T> addProvider(javax.inject.Provider<? extends T> individualProvider) {
+ return addProvider(asDaggerProvider(individualProvider));
+ }
+
@SuppressWarnings("unchecked")
public Builder<T> addCollectionProvider(
Provider<? extends Collection<? extends T>> collectionProvider) {
@@ -81,6 +90,16 @@ public final class SetFactory<T> implements Factory<Set<T>> {
return this;
}
+ /**
+ * Legacy javax version of the method to support libraries compiled with an older version of
+ * Dagger. Do not use directly.
+ */
+ @Deprecated
+ public Builder<T> addCollectionProvider(
+ javax.inject.Provider<? extends Collection<? extends T>> collectionProvider) {
+ return addCollectionProvider(asDaggerProvider(collectionProvider));
+ }
+
public SetFactory<T> build() {
assert !hasDuplicates(individualProviders)
: "Codegen error? Duplicates in the provider list";