|
|
@@ -1,180 +0,0 @@
|
|
|
-// Generated by Dagger (https://dagger.dev).
|
|
|
-package cz.senslog.analyzer.analysis;
|
|
|
-
|
|
|
-import cz.senslog.analyzer.analysis.module.FilterHandler;
|
|
|
-import cz.senslog.analyzer.analysis.module.HandlersModule;
|
|
|
-import cz.senslog.analyzer.analysis.module.HandlersModule_ProvideFilterHandlerFactory;
|
|
|
-import cz.senslog.analyzer.analysis.module.HandlersModule_ProvideGroupThresholdHandlerFactory;
|
|
|
-import cz.senslog.analyzer.analysis.module.HandlersModule_ProvideObservationCollectorFactory;
|
|
|
-import cz.senslog.analyzer.analysis.module.HandlersModule_ProvideSensorThresholdHandlerFactory;
|
|
|
-import cz.senslog.analyzer.analysis.module.ThresholdHandler;
|
|
|
-import cz.senslog.analyzer.core.EventBus;
|
|
|
-import cz.senslog.analyzer.core.EventBusModule;
|
|
|
-import cz.senslog.analyzer.core.EventBusModule_ProvideEventBusFactory;
|
|
|
-import cz.senslog.analyzer.core.api.BlockingHandler;
|
|
|
-import cz.senslog.analyzer.core.config.ConfigurationModule;
|
|
|
-import cz.senslog.analyzer.core.config.ConfigurationModule_EventBusConfigFactory;
|
|
|
-import cz.senslog.analyzer.core.config.domain.EventBusConfig;
|
|
|
-import cz.senslog.analyzer.domain.DoubleStatistics;
|
|
|
-import cz.senslog.analyzer.domain.Observation;
|
|
|
-import cz.senslog.analyzer.storage.ConnectionModule;
|
|
|
-import cz.senslog.analyzer.storage.ConnectionModule_ProvideInMemoryStorageConnectionFactory;
|
|
|
-import cz.senslog.analyzer.storage.ConnectionModule_ProvidePermanentStorageConnectionFactory;
|
|
|
-import cz.senslog.analyzer.storage.RepositoryModule;
|
|
|
-import cz.senslog.analyzer.storage.RepositoryModule_ProvideCollectedStatisticsRepositoryFactory;
|
|
|
-import cz.senslog.analyzer.storage.RepositoryModule_ProvideObservationRepositoryFactory;
|
|
|
-import cz.senslog.analyzer.storage.RepositoryModule_ProvideScheduledDatabaseRepositoryFactory;
|
|
|
-import cz.senslog.analyzer.storage.RepositoryModule_ProvideStatisticsConfigRepositoryFactory;
|
|
|
-import cz.senslog.analyzer.storage.RepositoryModule_ProvideStatisticsRepositoryFactory;
|
|
|
-import cz.senslog.analyzer.storage.inmemory.InMemoryConnection;
|
|
|
-import cz.senslog.analyzer.storage.inmemory.repository.CollectedStatisticsRepository;
|
|
|
-import cz.senslog.analyzer.storage.inmemory.repository.TimestampRepository;
|
|
|
-import cz.senslog.analyzer.storage.permanent.PermanentConnection;
|
|
|
-import cz.senslog.analyzer.storage.permanent.repository.SensLogRepository;
|
|
|
-import cz.senslog.analyzer.storage.permanent.repository.StatisticsConfigRepository;
|
|
|
-import cz.senslog.analyzer.storage.permanent.repository.StatisticsRepository;
|
|
|
-import dagger.internal.DaggerGenerated;
|
|
|
-import dagger.internal.DoubleCheck;
|
|
|
-import dagger.internal.Preconditions;
|
|
|
-import javax.inject.Provider;
|
|
|
-
|
|
|
-@DaggerGenerated
|
|
|
-@SuppressWarnings({
|
|
|
- "unchecked",
|
|
|
- "rawtypes"
|
|
|
-})
|
|
|
-public final class DaggerAnalyzerComponent implements AnalyzerComponent {
|
|
|
- private final AnalyzerModule analyzerModule;
|
|
|
-
|
|
|
- private final DaggerAnalyzerComponent analyzerComponent = this;
|
|
|
-
|
|
|
- private Provider<PermanentConnection> providePermanentStorageConnectionProvider;
|
|
|
-
|
|
|
- private Provider<StatisticsConfigRepository> provideStatisticsConfigRepositoryProvider;
|
|
|
-
|
|
|
- private Provider<FilterHandler<Observation>> provideFilterHandlerProvider;
|
|
|
-
|
|
|
- private Provider<ThresholdHandler<Observation>> provideSensorThresholdHandlerProvider;
|
|
|
-
|
|
|
- private Provider<InMemoryConnection> provideInMemoryStorageConnectionProvider;
|
|
|
-
|
|
|
- private Provider<CollectedStatisticsRepository> provideCollectedStatisticsRepositoryProvider;
|
|
|
-
|
|
|
- private Provider<TimestampRepository> provideScheduledDatabaseRepositoryProvider;
|
|
|
-
|
|
|
- private Provider<BlockingHandler<Observation, DoubleStatistics>> provideObservationCollectorProvider;
|
|
|
-
|
|
|
- private Provider<ThresholdHandler<DoubleStatistics>> provideGroupThresholdHandlerProvider;
|
|
|
-
|
|
|
- private Provider<EventBusConfig> eventBusConfigProvider;
|
|
|
-
|
|
|
- private Provider<StatisticsRepository> provideStatisticsRepositoryProvider;
|
|
|
-
|
|
|
- private Provider<SensLogRepository> provideObservationRepositoryProvider;
|
|
|
-
|
|
|
- private Provider<EventBus> provideEventBusProvider;
|
|
|
-
|
|
|
- private DaggerAnalyzerComponent(AnalyzerModule analyzerModuleParam,
|
|
|
- HandlersModule handlersModuleParam, RepositoryModule repositoryModuleParam,
|
|
|
- ConnectionModule connectionModuleParam, ConfigurationModule configurationModuleParam,
|
|
|
- EventBusModule eventBusModuleParam) {
|
|
|
- this.analyzerModule = analyzerModuleParam;
|
|
|
- initialize(analyzerModuleParam, handlersModuleParam, repositoryModuleParam, connectionModuleParam, configurationModuleParam, eventBusModuleParam);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- public static Builder builder() {
|
|
|
- return new Builder();
|
|
|
- }
|
|
|
-
|
|
|
- @SuppressWarnings("unchecked")
|
|
|
- private void initialize(final AnalyzerModule analyzerModuleParam,
|
|
|
- final HandlersModule handlersModuleParam, final RepositoryModule repositoryModuleParam,
|
|
|
- final ConnectionModule connectionModuleParam,
|
|
|
- final ConfigurationModule configurationModuleParam,
|
|
|
- final EventBusModule eventBusModuleParam) {
|
|
|
- this.providePermanentStorageConnectionProvider = DoubleCheck.provider(ConnectionModule_ProvidePermanentStorageConnectionFactory.create(connectionModuleParam));
|
|
|
- this.provideStatisticsConfigRepositoryProvider = DoubleCheck.provider(RepositoryModule_ProvideStatisticsConfigRepositoryFactory.create(repositoryModuleParam, providePermanentStorageConnectionProvider));
|
|
|
- this.provideFilterHandlerProvider = DoubleCheck.provider(HandlersModule_ProvideFilterHandlerFactory.create(handlersModuleParam, provideStatisticsConfigRepositoryProvider));
|
|
|
- this.provideSensorThresholdHandlerProvider = DoubleCheck.provider(HandlersModule_ProvideSensorThresholdHandlerFactory.create(handlersModuleParam, provideStatisticsConfigRepositoryProvider));
|
|
|
- this.provideInMemoryStorageConnectionProvider = DoubleCheck.provider(ConnectionModule_ProvideInMemoryStorageConnectionFactory.create(connectionModuleParam));
|
|
|
- this.provideCollectedStatisticsRepositoryProvider = DoubleCheck.provider(RepositoryModule_ProvideCollectedStatisticsRepositoryFactory.create(repositoryModuleParam, provideInMemoryStorageConnectionProvider));
|
|
|
- this.provideScheduledDatabaseRepositoryProvider = DoubleCheck.provider(RepositoryModule_ProvideScheduledDatabaseRepositoryFactory.create(repositoryModuleParam, provideInMemoryStorageConnectionProvider));
|
|
|
- this.provideObservationCollectorProvider = DoubleCheck.provider(HandlersModule_ProvideObservationCollectorFactory.create(handlersModuleParam, provideStatisticsConfigRepositoryProvider, provideCollectedStatisticsRepositoryProvider, provideScheduledDatabaseRepositoryProvider));
|
|
|
- this.provideGroupThresholdHandlerProvider = DoubleCheck.provider(HandlersModule_ProvideGroupThresholdHandlerFactory.create(handlersModuleParam, provideStatisticsConfigRepositoryProvider));
|
|
|
- this.eventBusConfigProvider = DoubleCheck.provider(ConfigurationModule_EventBusConfigFactory.create(configurationModuleParam));
|
|
|
- this.provideStatisticsRepositoryProvider = DoubleCheck.provider(RepositoryModule_ProvideStatisticsRepositoryFactory.create(repositoryModuleParam, providePermanentStorageConnectionProvider));
|
|
|
- this.provideObservationRepositoryProvider = DoubleCheck.provider(RepositoryModule_ProvideObservationRepositoryFactory.create(repositoryModuleParam, providePermanentStorageConnectionProvider));
|
|
|
- this.provideEventBusProvider = DoubleCheck.provider(EventBusModule_ProvideEventBusFactory.create(eventBusModuleParam, eventBusConfigProvider, provideStatisticsRepositoryProvider, provideObservationRepositoryProvider));
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Analyzer<Observation> createObservationAnalyzer() {
|
|
|
- return AnalyzerModule_ProvideSimpleAnalyzerFactory.provideSimpleAnalyzer(analyzerModule, provideFilterHandlerProvider.get(), provideSensorThresholdHandlerProvider.get(), provideObservationCollectorProvider.get(), provideGroupThresholdHandlerProvider.get(), provideEventBusProvider.get());
|
|
|
- }
|
|
|
-
|
|
|
- public static final class Builder {
|
|
|
- private AnalyzerModule analyzerModule;
|
|
|
-
|
|
|
- private HandlersModule handlersModule;
|
|
|
-
|
|
|
- private RepositoryModule repositoryModule;
|
|
|
-
|
|
|
- private ConnectionModule connectionModule;
|
|
|
-
|
|
|
- private ConfigurationModule configurationModule;
|
|
|
-
|
|
|
- private EventBusModule eventBusModule;
|
|
|
-
|
|
|
- private Builder() {
|
|
|
- }
|
|
|
-
|
|
|
- public Builder analyzerModule(AnalyzerModule analyzerModule) {
|
|
|
- this.analyzerModule = Preconditions.checkNotNull(analyzerModule);
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- public Builder handlersModule(HandlersModule handlersModule) {
|
|
|
- this.handlersModule = Preconditions.checkNotNull(handlersModule);
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- public Builder repositoryModule(RepositoryModule repositoryModule) {
|
|
|
- this.repositoryModule = Preconditions.checkNotNull(repositoryModule);
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- public Builder connectionModule(ConnectionModule connectionModule) {
|
|
|
- this.connectionModule = Preconditions.checkNotNull(connectionModule);
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- public Builder configurationModule(ConfigurationModule configurationModule) {
|
|
|
- this.configurationModule = Preconditions.checkNotNull(configurationModule);
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- public Builder eventBusModule(EventBusModule eventBusModule) {
|
|
|
- this.eventBusModule = Preconditions.checkNotNull(eventBusModule);
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- public AnalyzerComponent build() {
|
|
|
- if (analyzerModule == null) {
|
|
|
- this.analyzerModule = new AnalyzerModule();
|
|
|
- }
|
|
|
- if (handlersModule == null) {
|
|
|
- this.handlersModule = new HandlersModule();
|
|
|
- }
|
|
|
- if (repositoryModule == null) {
|
|
|
- this.repositoryModule = new RepositoryModule();
|
|
|
- }
|
|
|
- Preconditions.checkBuilderRequirement(connectionModule, ConnectionModule.class);
|
|
|
- Preconditions.checkBuilderRequirement(configurationModule, ConfigurationModule.class);
|
|
|
- if (eventBusModule == null) {
|
|
|
- this.eventBusModule = new EventBusModule();
|
|
|
- }
|
|
|
- return new DaggerAnalyzerComponent(analyzerModule, handlersModule, repositoryModule, connectionModule, configurationModule, eventBusModule);
|
|
|
- }
|
|
|
- }
|
|
|
-}
|