aboutsummaryrefslogtreecommitdiff
path: root/caliper/src/main/java/com/google/caliper/json/GsonModule.java
diff options
context:
space:
mode:
Diffstat (limited to 'caliper/src/main/java/com/google/caliper/json/GsonModule.java')
-rw-r--r--caliper/src/main/java/com/google/caliper/json/GsonModule.java17
1 files changed, 11 insertions, 6 deletions
diff --git a/caliper/src/main/java/com/google/caliper/json/GsonModule.java b/caliper/src/main/java/com/google/caliper/json/GsonModule.java
index 491dcca..70ba1a7 100644
--- a/caliper/src/main/java/com/google/caliper/json/GsonModule.java
+++ b/caliper/src/main/java/com/google/caliper/json/GsonModule.java
@@ -23,7 +23,7 @@ import com.google.gson.TypeAdapterFactory;
import com.google.gson.internal.bind.TypeAdapters;
import dagger.Module;
import dagger.Provides;
-import dagger.Provides.Type;
+import dagger.multibindings.IntoSet;
import org.joda.time.Instant;
import java.util.Set;
@@ -34,22 +34,26 @@ import java.util.Set;
@Module
public final class GsonModule {
- @Provides(type = Type.SET)
+ @Provides
+ @IntoSet
static TypeAdapterFactory provideImmutableListTypeAdapterFactory() {
return new ImmutableListTypeAdatperFactory();
}
- @Provides(type = Type.SET)
+ @Provides
+ @IntoSet
static TypeAdapterFactory provideImmutableMapTypeAdapterFactory() {
return new ImmutableMapTypeAdapterFactory();
}
- @Provides(type = Type.SET)
+ @Provides
+ @IntoSet
static TypeAdapterFactory provideNaturallySortedMapTypeAdapterFactory() {
return new NaturallySortedMapTypeAdapterFactory();
}
- @Provides(type = Type.SET)
+ @Provides
+ @IntoSet
static TypeAdapterFactory provideImmutableMultimapTypeAdapterFactory() {
return new ImmutableMultimapTypeAdapterFactory();
}
@@ -59,7 +63,8 @@ public final class GsonModule {
return new AnnotationExclusionStrategy();
}
- @Provides(type = Type.SET)
+ @Provides
+ @IntoSet
static TypeAdapterFactory provideTypeAdapterFactoryForInstant(
InstantTypeAdapter typeAdapter) {
return TypeAdapters.newFactory(Instant.class, typeAdapter);