Created
February 7, 2018 12:47
-
-
Save iamBedant/0bd6317427233631dd5d4bd7813ba28a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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