Class CachingModule
java.lang.Object
com.google.inject.AbstractModule
com.sportradar.unifiedodds.sdk.internal.di.CachingModule
- All Implemented Interfaces:
com.google.inject.Module
public class CachingModule
extends com.google.inject.AbstractModule
A derived injection module managing SDK caches
-
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected NamedValueCacheprovideBetStopReasonCache(DataProvider dataProvider, SdkTaskScheduler sdkTaskScheduler) protected NamedValueCacheprovideBettingStatusCache(DataProvider dataProvider, SdkTaskScheduler sdkTaskScheduler) protected com.google.common.cache.Cache<Urn,CategoryCi> protected InvariantMarketDescriptionCacheprovideInvariantMarketDescriptionCache(SdkInternalConfiguration cfg, ObservableDataProvider<com.sportradar.uf.sportsapi.datamodel.MarketDescriptions> additionalMappingsProvider, MappingValidatorFactory mappingFactory, SdkTaskScheduler sdkTaskScheduler, DataProvider<com.sportradar.uf.sportsapi.datamodel.MarketDescriptions> dataProvider, TelemetryFactory telemetryFactory) protected LocalizedNamedValueCacheprovideMatchStatusCache(SdkInternalConfiguration cfg, LogHttpDataFetcher httpDataFetcher, Deserializer deserializer, SdkTaskScheduler sdkTaskScheduler) protected ProfileCacheprovideProfileCache(CacheItemFactory cacheItemFactory, DataRouterManager dataRouterManager) protected DataProviderprovidesBetStopReasonDataProvider(SdkInternalConfiguration cfg, LogHttpDataFetcher httpDataFetcher, Deserializer deserializer) protected DataProviderprovidesBettingStatusDataProvider(SdkInternalConfiguration cfg, LogHttpDataFetcher httpDataFetcher, Deserializer deserializer) protected DataProvider<com.sportradar.uf.sportsapi.datamodel.MarketDescriptions>providesMarketDescriptionsProvider(SdkInternalConfiguration cfg, LogHttpDataFetcher httpDataFetcher, Deserializer deserializer) protected com.google.common.cache.Cache<Urn,SportEventCi> protected SportEventStatusCacheprovidesSportEventStatusCache(SportEventCache sportEventCache) protected VariantDescriptionCacheprovideVariantDescriptionCache(SdkInternalConfiguration cfg, LogHttpDataFetcher httpDataFetcher, Deserializer deserializer, MappingValidatorFactory mappingFactory, SdkTaskScheduler sdkTaskScheduler, TelemetryFactory telemetryFactory) protected MarketDescriptionCacheprovideVariantMarketDescriptionCache(SdkInternalConfiguration cfg, LogFastHttpDataFetcher httpDataFetcher, Deserializer deserializer, MappingValidatorFactory mappingFactory, TimeUtils timeUtils, TelemetryFactory telemetryFactory) protected NamedValueCacheprovideVoidReasonCache(SdkInternalConfiguration cfg, LogHttpDataFetcher httpDataFetcher, Deserializer deserializer, SdkTaskScheduler sdkTaskScheduler) Methods inherited from class com.google.inject.AbstractModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestInjection, requestStaticInjection, requireBinding, requireBinding
-
Method Details
-
configure
protected void configure()- Overrides:
configurein classcom.google.inject.AbstractModule
-
provideSportEventCiCache
-
provideSportDataCiCache
-
provideCategoryCiCache
-
provideFixtureTimestampCache
-
providesSportEventStatusCache
@Provides protected SportEventStatusCache providesSportEventStatusCache(SportEventCache sportEventCache) -
provideProfileCache
@Provides protected ProfileCache provideProfileCache(CacheItemFactory cacheItemFactory, DataRouterManager dataRouterManager) -
provideMatchStatusCache
@Provides protected LocalizedNamedValueCache provideMatchStatusCache(SdkInternalConfiguration cfg, LogHttpDataFetcher httpDataFetcher, Deserializer deserializer, SdkTaskScheduler sdkTaskScheduler) -
provideVoidReasonCache
@Provides protected NamedValueCache provideVoidReasonCache(SdkInternalConfiguration cfg, LogHttpDataFetcher httpDataFetcher, Deserializer deserializer, SdkTaskScheduler sdkTaskScheduler) -
provideBetStopReasonCache
@Provides protected NamedValueCache provideBetStopReasonCache(DataProvider dataProvider, SdkTaskScheduler sdkTaskScheduler) -
provideBettingStatusCache
@Provides protected NamedValueCache provideBettingStatusCache(DataProvider dataProvider, SdkTaskScheduler sdkTaskScheduler) -
provideInvariantMarketDescriptionCache
@Provides protected InvariantMarketDescriptionCache provideInvariantMarketDescriptionCache(SdkInternalConfiguration cfg, ObservableDataProvider<com.sportradar.uf.sportsapi.datamodel.MarketDescriptions> additionalMappingsProvider, MappingValidatorFactory mappingFactory, SdkTaskScheduler sdkTaskScheduler, DataProvider<com.sportradar.uf.sportsapi.datamodel.MarketDescriptions> dataProvider, TelemetryFactory telemetryFactory) -
providesBettingStatusDataProvider
@Provides protected DataProvider providesBettingStatusDataProvider(SdkInternalConfiguration cfg, LogHttpDataFetcher httpDataFetcher, Deserializer deserializer) -
providesBetStopReasonDataProvider
@Provides protected DataProvider providesBetStopReasonDataProvider(SdkInternalConfiguration cfg, LogHttpDataFetcher httpDataFetcher, Deserializer deserializer) -
providesMarketDescriptionsProvider
@Provides protected DataProvider<com.sportradar.uf.sportsapi.datamodel.MarketDescriptions> providesMarketDescriptionsProvider(SdkInternalConfiguration cfg, LogHttpDataFetcher httpDataFetcher, Deserializer deserializer) -
provideVariantMarketDescriptionCache
@Provides protected MarketDescriptionCache provideVariantMarketDescriptionCache(SdkInternalConfiguration cfg, LogFastHttpDataFetcher httpDataFetcher, Deserializer deserializer, MappingValidatorFactory mappingFactory, TimeUtils timeUtils, TelemetryFactory telemetryFactory) -
provideVariantDescriptionCache
@Provides protected VariantDescriptionCache provideVariantDescriptionCache(SdkInternalConfiguration cfg, LogHttpDataFetcher httpDataFetcher, Deserializer deserializer, MappingValidatorFactory mappingFactory, SdkTaskScheduler sdkTaskScheduler, TelemetryFactory telemetryFactory)
-