Skip to content

Instantly share code, notes, and snippets.

@iamBedant
Created February 7, 2018 12:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iamBedant/0bd6317427233631dd5d4bd7813ba28a to your computer and use it in GitHub Desktop.
Save iamBedant/0bd6317427233631dd5d4bd7813ba28a to your computer and use it in GitHub Desktop.
@Generated(
value = "dagger.internal.codegen.ComponentProcessor",
comments = "https://google.github.io/dagger"
)
public final class DaggerApplicationComponent implements ApplicationComponent {
private ApplicationModule applicationModule;
private ApplicationModule_ProvideContextFactory provideContextProvider;
private ApplicationModule_ProvideDatabaseNameFactory provideDatabaseNameProvider;
private ApplicationModule_ProvideDatabaseVersionFactory provideDatabaseVersionProvider;
private ApplicationModule_ProvideSharedPrefsFactory provideSharedPrefsProvider;
private Provider<SharedPrefsHelper> sharedPrefsHelperProvider;
private Provider<DataManager> dataManagerProvider;
private Provider<DbHelper> dbHelperProvider;
private DaggerApplicationComponent(Builder builder) {
initialize(builder);
}
public static Builder builder() {
return new Builder();
}
@SuppressWarnings("unchecked")
private void initialize(final Builder builder) {
this.provideContextProvider =
ApplicationModule_ProvideContextFactory.create(builder.applicationModule);
this.provideDatabaseNameProvider =
ApplicationModule_ProvideDatabaseNameFactory.create(builder.applicationModule);
this.provideDatabaseVersionProvider =
ApplicationModule_ProvideDatabaseVersionFactory.create(builder.applicationModule);
this.dbHelperProvider =
DoubleCheck.provider(
DbHelper_Factory.create(
provideContextProvider,
provideDatabaseNameProvider,
provideDatabaseVersionProvider));
this.provideSharedPrefsProvider =
ApplicationModule_ProvideSharedPrefsFactory.create(builder.applicationModule);
this.sharedPrefsHelperProvider =
DoubleCheck.provider(SharedPrefsHelper_Factory.create(provideSharedPrefsProvider));
this.dataManagerProvider =
DoubleCheck.provider(
DataManager_Factory.create(
provideContextProvider, dbHelperProvider, sharedPrefsHelperProvider));
this.applicationModule = builder.applicationModule;
}
@Override
public void inject(DemoApplication demoApplication) {
injectDemoApplication(demoApplication);
}
@Override
public Context getContext() {
return ApplicationModule_ProvideContextFactory.proxyProvideContext(applicationModule);
}
@Override
public Application getApplication() {
return ApplicationModule_ProvideApplicationFactory.proxyProvideApplication(applicationModule);
}
@Override
public DataManager getDataManager() {
return dataManagerProvider.get();
}
@Override
public SharedPrefsHelper getPreferenceHelper() {
return sharedPrefsHelperProvider.get();
}
@Override
public DbHelper getDbHelper() {
return dbHelperProvider.get();
}
private DemoApplication injectDemoApplication(DemoApplication instance) {
DemoApplication_MembersInjector.injectDataManager(instance, dataManagerProvider.get());
return instance;
}
public static final class Builder {
private ApplicationModule applicationModule;
private Builder() {}
public ApplicationComponent build() {
if (applicationModule == null) {
throw new IllegalStateException(
ApplicationModule.class.getCanonicalName() + " must be set");
}
return new DaggerApplicationComponent(this);
}
public Builder applicationModule(ApplicationModule applicationModule) {
this.applicationModule = Preconditions.checkNotNull(applicationModule);
return this;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment