diff options
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.java | 17 |
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); |