
org.opentripplanner.standalone.configure.DaggerLoadApplicationFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of otp Show documentation
Show all versions of otp Show documentation
The OpenTripPlanner multimodal journey planning system
The newest version!
package org.opentripplanner.standalone.configure;
import dagger.internal.DaggerGenerated;
import dagger.internal.DoubleCheck;
import dagger.internal.InstanceFactory;
import dagger.internal.Preconditions;
import dagger.internal.Provider;
import java.io.File;
import javax.annotation.processing.Generated;
import org.opentripplanner.datastore.OtpDataStore;
import org.opentripplanner.datastore.api.OtpDataStoreConfig;
import org.opentripplanner.datastore.base.DataSourceRepository;
import org.opentripplanner.datastore.configure.DataStoreModule_ProvideDataStoreFactory;
import org.opentripplanner.ext.datastore.gs.GsDataSourceModule;
import org.opentripplanner.ext.datastore.gs.GsDataSourceModule_ProvideGoogleStorageDataSourceRepositoryFactory;
import org.opentripplanner.ext.emissions.EmissionsDataModel;
import org.opentripplanner.ext.stopconsolidation.StopConsolidationRepository;
import org.opentripplanner.ext.stopconsolidation.internal.DefaultStopConsolidationRepository;
import org.opentripplanner.ext.stopconsolidation.internal.DefaultStopConsolidationRepository_Factory;
import org.opentripplanner.graph_builder.GraphBuilderDataSources;
import org.opentripplanner.graph_builder.GraphBuilderDataSources_Factory;
import org.opentripplanner.model.calendar.ServiceDateInterval;
import org.opentripplanner.model.calendar.openinghours.OpeningHoursCalendarService;
import org.opentripplanner.routing.graph.Graph;
import org.opentripplanner.service.worldenvelope.WorldEnvelopeRepository;
import org.opentripplanner.service.worldenvelope.internal.DefaultWorldEnvelopeRepository;
import org.opentripplanner.service.worldenvelope.internal.DefaultWorldEnvelopeRepository_Factory;
import org.opentripplanner.standalone.config.BuildConfig;
import org.opentripplanner.standalone.config.CommandLineParameters;
import org.opentripplanner.standalone.config.ConfigModel;
import org.opentripplanner.standalone.config.OtpConfigLoader;
import org.opentripplanner.standalone.config.configure.ConfigModule_ProvideBuildConfigFactory;
import org.opentripplanner.standalone.config.configure.LoadConfigModule_BaseDirectoryFactory;
import org.opentripplanner.standalone.config.configure.LoadConfigModule_ProvidesConfigLoaderFactory;
import org.opentripplanner.standalone.config.configure.LoadConfigModule_ProvidesDataStoreConfigFactory;
import org.opentripplanner.standalone.config.configure.LoadConfigModule_ProvidesModelFactory;
import org.opentripplanner.standalone.config.configure.LoadConfigModule_ProvidesTransitServicePeriodFactory;
import org.opentripplanner.street.model.StreetLimitationParameters;
import org.opentripplanner.transit.model.framework.Deduplicator;
import org.opentripplanner.transit.service.StopModel;
import org.opentripplanner.transit.service.TransitModel;
@DaggerGenerated
@Generated(
value = "dagger.internal.codegen.ComponentProcessor",
comments = "https://dagger.dev"
)
@SuppressWarnings({
"unchecked",
"rawtypes",
"KotlinInternal",
"KotlinInternalInJava",
"cast",
"deprecation"
})
public final class DaggerLoadApplicationFactory {
private DaggerLoadApplicationFactory() {
}
public static LoadApplicationFactory.Builder builder() {
return new Builder();
}
private static final class Builder implements LoadApplicationFactory.Builder {
private CommandLineParameters commandLineParameters;
@Override
public Builder commandLineParameters(CommandLineParameters cli) {
this.commandLineParameters = Preconditions.checkNotNull(cli);
return this;
}
@Override
public LoadApplicationFactory build() {
Preconditions.checkBuilderRequirement(commandLineParameters, CommandLineParameters.class);
return new LoadApplicationFactoryImpl(new GsDataSourceModule(), commandLineParameters);
}
}
private static final class LoadApplicationFactoryImpl implements LoadApplicationFactory {
private final LoadApplicationFactoryImpl loadApplicationFactoryImpl = this;
private Provider commandLineParametersProvider;
private Provider baseDirectoryProvider;
private Provider providesConfigLoaderProvider;
private Provider providesModelProvider;
private Provider provideBuildConfigProvider;
private Provider providesDataStoreConfigProvider;
private Provider provideGoogleStorageDataSourceRepositoryProvider;
private Provider provideDataStoreProvider;
private Provider defaultWorldEnvelopeRepositoryProvider;
private Provider graphBuilderDataSourcesProvider;
private Provider defaultStopConsolidationRepositoryProvider;
private LoadApplicationFactoryImpl(GsDataSourceModule gsDataSourceModuleParam,
CommandLineParameters commandLineParametersParam) {
initialize(gsDataSourceModuleParam, commandLineParametersParam);
}
private BuildConfig buildConfig() {
return ConfigModule_ProvideBuildConfigFactory.provideBuildConfig(providesModelProvider.get());
}
private ServiceDateInterval transitServicePeriodServiceDateInterval() {
return LoadConfigModule_ProvidesTransitServicePeriodFactory.providesTransitServicePeriod(buildConfig());
}
private OpeningHoursCalendarService openingHoursCalendarService() {
return new OpeningHoursCalendarService(new Deduplicator(), transitServicePeriodServiceDateInterval());
}
@SuppressWarnings("unchecked")
private void initialize(final GsDataSourceModule gsDataSourceModuleParam,
final CommandLineParameters commandLineParametersParam) {
this.commandLineParametersProvider = InstanceFactory.create(commandLineParametersParam);
this.baseDirectoryProvider = LoadConfigModule_BaseDirectoryFactory.create(commandLineParametersProvider);
this.providesConfigLoaderProvider = LoadConfigModule_ProvidesConfigLoaderFactory.create(baseDirectoryProvider);
this.providesModelProvider = DoubleCheck.provider(LoadConfigModule_ProvidesModelFactory.create(providesConfigLoaderProvider));
this.provideBuildConfigProvider = ConfigModule_ProvideBuildConfigFactory.create(providesModelProvider);
this.providesDataStoreConfigProvider = LoadConfigModule_ProvidesDataStoreConfigFactory.create(provideBuildConfigProvider);
this.provideGoogleStorageDataSourceRepositoryProvider = DoubleCheck.provider(GsDataSourceModule_ProvideGoogleStorageDataSourceRepositoryFactory.create(gsDataSourceModuleParam, providesDataStoreConfigProvider));
this.provideDataStoreProvider = DoubleCheck.provider(DataStoreModule_ProvideDataStoreFactory.create(baseDirectoryProvider, providesDataStoreConfigProvider, provideGoogleStorageDataSourceRepositoryProvider));
this.defaultWorldEnvelopeRepositoryProvider = DoubleCheck.provider(DefaultWorldEnvelopeRepository_Factory.create());
this.graphBuilderDataSourcesProvider = DoubleCheck.provider(GraphBuilderDataSources_Factory.create(commandLineParametersProvider, provideBuildConfigProvider, provideDataStoreProvider, baseDirectoryProvider));
this.defaultStopConsolidationRepositoryProvider = DoubleCheck.provider(DefaultStopConsolidationRepository_Factory.create());
}
@Override
public OtpDataStore datastore() {
return provideDataStoreProvider.get();
}
@Override
public ConfigModel configModel() {
return providesModelProvider.get();
}
@Override
public Graph emptyGraph() {
return new Graph(new Deduplicator(), openingHoursCalendarService());
}
@Override
public TransitModel emptyTransitModel() {
return new TransitModel(new StopModel(), new Deduplicator());
}
@Override
public WorldEnvelopeRepository emptyWorldEnvelopeRepository() {
return defaultWorldEnvelopeRepositoryProvider.get();
}
@Override
public GraphBuilderDataSources graphBuilderDataSources() {
return graphBuilderDataSourcesProvider.get();
}
@Override
public EmissionsDataModel emptyEmissionsDataModel() {
return new EmissionsDataModel();
}
@Override
public StopConsolidationRepository emptyStopConsolidationRepository() {
return defaultStopConsolidationRepositoryProvider.get();
}
@Override
public StreetLimitationParameters emptyStreetLimitationParameters() {
return new StreetLimitationParameters();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy