Skip to content

Instantly share code, notes, and snippets.

@CROSP
Created October 29, 2018 08:35
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 CROSP/c443b7ad00b7a631c546309866f6b36f to your computer and use it in GitHub Desktop.
Save CROSP/c443b7ad00b7a631c546309866f6b36f to your computer and use it in GitHub Desktop.
Dagger 2 Generated Application Component
// Generated by dagger.internal.codegen.ComponentProcessor (https://google.github.io/dagger).
package net.crosp.android.dagger2scopeinternals.di.component.application;
import android.app.Activity;
import android.support.v4.app.FragmentManager;
import android.view.LayoutInflater;
import dagger.MembersInjector;
import dagger.internal.DoubleCheck;
import dagger.internal.Preconditions;
import javax.inject.Provider;
import net.crosp.android.dagger2scopeinternals.base.ui.activity.BaseActivity;
import net.crosp.android.dagger2scopeinternals.base.ui.activity.BaseActivity_MembersInjector;
import net.crosp.android.dagger2scopeinternals.di.component.Dagger2ScopeInternalsApplication;
import net.crosp.android.dagger2scopeinternals.di.component.Dagger2ScopeInternalsApplication_MembersInjector;
import net.crosp.android.dagger2scopeinternals.di.component.activity.ActivityComponent;
import net.crosp.android.dagger2scopeinternals.di.component.activity.module.ActivityModule;
import net.crosp.android.dagger2scopeinternals.di.component.activity.module.ActivityModule_ProvideActivityFactory;
import net.crosp.android.dagger2scopeinternals.di.component.activity.module.ActivityModule_ProvideLayoutInflaterFactory;
import net.crosp.android.dagger2scopeinternals.di.component.activity.module.ActivityModule_ProvideSupportFragmentManagerFactory;
import net.crosp.android.dagger2scopeinternals.di.component.application.module.ApplicationUnscopedModule;
import net.crosp.android.dagger2scopeinternals.di.component.application.module.ApplicationUnscopedModule_ProvideCarDataRepositoryFactory;
import net.crosp.android.dagger2scopeinternals.module.main.di.components.MainFirstViewComponent;
import net.crosp.android.dagger2scopeinternals.module.main.di.components.MainScreenComponent;
import net.crosp.android.dagger2scopeinternals.module.main.di.components.MainSecondViewComponent;
import net.crosp.android.dagger2scopeinternals.module.main.di.modules.MainFirstFragmentModule;
import net.crosp.android.dagger2scopeinternals.module.main.di.modules.MainFirstFragmentModule_ProvideSecondFragmentRouterFactory;
import net.crosp.android.dagger2scopeinternals.module.main.di.modules.MainSecondFragmentModule;
import net.crosp.android.dagger2scopeinternals.module.main.di.modules.MainSecondFragmentModule_ProvideFirstFragmentRouterFactory;
import net.crosp.android.dagger2scopeinternals.module.main.ui.MainActivity;
import net.crosp.android.dagger2scopeinternals.module.main.ui.MainActivity_MembersInjector;
import net.crosp.android.dagger2scopeinternals.module.main.ui.MainFirstFragment;
import net.crosp.android.dagger2scopeinternals.module.main.ui.MainFirstFragment_MembersInjector;
import net.crosp.android.dagger2scopeinternals.module.main.ui.MainSecondFragment;
import net.crosp.android.dagger2scopeinternals.module.main.ui.MainSecondFragment_MembersInjector;
import net.crosp.android.dagger2scopeinternals.module.secondary.di.components.SecondaryFirstViewComponent;
import net.crosp.android.dagger2scopeinternals.module.secondary.di.components.SecondaryScreenComponent;
import net.crosp.android.dagger2scopeinternals.module.secondary.di.components.SecondarySecondViewComponent;
import net.crosp.android.dagger2scopeinternals.module.secondary.di.modules.SecondaryFirstFragmentModule;
import net.crosp.android.dagger2scopeinternals.module.secondary.di.modules.SecondaryFirstFragmentModule_ProvideSecondFragmentRouterFactory;
import net.crosp.android.dagger2scopeinternals.module.secondary.di.modules.SecondarySecondFragmentModule;
import net.crosp.android.dagger2scopeinternals.module.secondary.di.modules.SecondarySecondFragmentModule_ProvideFirstFragmentRouterFactory;
import net.crosp.android.dagger2scopeinternals.module.secondary.ui.SecondaryActivity;
import net.crosp.android.dagger2scopeinternals.module.secondary.ui.SecondaryActivity_MembersInjector;
import net.crosp.android.dagger2scopeinternals.module.secondary.ui.SecondaryFirstFragment;
import net.crosp.android.dagger2scopeinternals.module.secondary.ui.SecondaryFirstFragment_MembersInjector;
import net.crosp.android.dagger2scopeinternals.module.secondary.ui.SecondarySecondFragment;
import net.crosp.android.dagger2scopeinternals.module.secondary.ui.SecondarySecondFragment_MembersInjector;
import net.crosp.android.dagger2scopeinternals.module.shareddependencies.contract.CarDataRepositoryContract;
public final class DaggerApplicationComponent implements ApplicationComponent {
private Provider<CarDataRepositoryContract> provideCarDataRepositoryProvider;
private MembersInjector<Dagger2ScopeInternalsApplication>
dagger2ScopeInternalsApplicationMembersInjector;
private DaggerApplicationComponent(Builder builder) {
assert builder != null;
initialize(builder);
}
public static Builder builder() {
return new Builder();
}
@SuppressWarnings("unchecked")
private void initialize(final Builder builder) {
this.provideCarDataRepositoryProvider =
ApplicationUnscopedModule_ProvideCarDataRepositoryFactory.create(
builder.applicationUnscopedModule);
this.dagger2ScopeInternalsApplicationMembersInjector =
Dagger2ScopeInternalsApplication_MembersInjector.create(provideCarDataRepositoryProvider);
}
@Override
public void inject(Dagger2ScopeInternalsApplication mainApplication) {
dagger2ScopeInternalsApplicationMembersInjector.injectMembers(mainApplication);
}
@Override
public ActivityComponent plusActivityComponent(ActivityModule activityModule) {
return new ActivityComponentImpl(activityModule);
}
public static final class Builder {
private ApplicationUnscopedModule applicationUnscopedModule;
private Builder() {}
public ApplicationComponent build() {
if (applicationUnscopedModule == null) {
throw new IllegalStateException(
ApplicationUnscopedModule.class.getCanonicalName() + " must be set");
}
return new DaggerApplicationComponent(this);
}
public Builder applicationUnscopedModule(ApplicationUnscopedModule applicationUnscopedModule) {
this.applicationUnscopedModule = Preconditions.checkNotNull(applicationUnscopedModule);
return this;
}
}
private final class ActivityComponentImpl implements ActivityComponent {
private final ActivityModule activityModule;
private Provider<LayoutInflater> provideLayoutInflaterProvider;
private Provider<FragmentManager> provideSupportFragmentManagerProvider;
private MembersInjector<BaseActivity> baseActivityMembersInjector;
private Provider<Activity> provideActivityProvider;
private ActivityComponentImpl(ActivityModule activityModule) {
this.activityModule = Preconditions.checkNotNull(activityModule);
initialize();
}
@SuppressWarnings("unchecked")
private void initialize() {
this.provideLayoutInflaterProvider =
DoubleCheck.provider(ActivityModule_ProvideLayoutInflaterFactory.create(activityModule));
this.provideSupportFragmentManagerProvider =
DoubleCheck.provider(
ActivityModule_ProvideSupportFragmentManagerFactory.create(activityModule));
this.baseActivityMembersInjector =
BaseActivity_MembersInjector.create(
DaggerApplicationComponent.this.provideCarDataRepositoryProvider,
provideLayoutInflaterProvider,
provideSupportFragmentManagerProvider);
this.provideActivityProvider =
DoubleCheck.provider(ActivityModule_ProvideActivityFactory.create(activityModule));
}
@Override
public void inject(BaseActivity baseActivity) {
baseActivityMembersInjector.injectMembers(baseActivity);
}
@Override
public MainScreenComponent plusMainScreenComponent() {
return new MainScreenComponentImpl();
}
@Override
public SecondaryScreenComponent plusSecondaryScreenComponent() {
return new SecondaryScreenComponentImpl();
}
private final class MainScreenComponentImpl implements MainScreenComponent {
private MembersInjector<MainActivity> mainActivityMembersInjector;
private MainScreenComponentImpl() {
initialize();
}
@SuppressWarnings("unchecked")
private void initialize() {
this.mainActivityMembersInjector =
MainActivity_MembersInjector.create(
DaggerApplicationComponent.this.provideCarDataRepositoryProvider,
ActivityComponentImpl.this.provideLayoutInflaterProvider,
ActivityComponentImpl.this.provideSupportFragmentManagerProvider);
}
@Override
public void inject(MainActivity activity) {
mainActivityMembersInjector.injectMembers(activity);
}
@Override
public MainFirstViewComponent plusMainFirstViewComponent() {
return new MainFirstViewComponentImpl();
}
@Override
public MainSecondViewComponent plusMainSecondViewComponent() {
return new MainSecondViewComponentImpl();
}
private final class MainFirstViewComponentImpl implements MainFirstViewComponent {
private final MainFirstFragmentModule mainFirstFragmentModule;
private Provider<MainFirstFragment.SecondFragmentRouter>
provideSecondFragmentRouterProvider;
private MembersInjector<MainFirstFragment> mainFirstFragmentMembersInjector;
private MainFirstViewComponentImpl() {
this.mainFirstFragmentModule = new MainFirstFragmentModule();
initialize();
}
@SuppressWarnings("unchecked")
private void initialize() {
this.provideSecondFragmentRouterProvider =
DoubleCheck.provider(
MainFirstFragmentModule_ProvideSecondFragmentRouterFactory.create(
mainFirstFragmentModule, ActivityComponentImpl.this.provideActivityProvider));
this.mainFirstFragmentMembersInjector =
MainFirstFragment_MembersInjector.create(provideSecondFragmentRouterProvider);
}
@Override
public void inject(MainFirstFragment fragment) {
mainFirstFragmentMembersInjector.injectMembers(fragment);
}
}
private final class MainSecondViewComponentImpl implements MainSecondViewComponent {
private final MainSecondFragmentModule mainSecondFragmentModule;
private Provider<MainSecondFragment.FirstFragmentRouter> provideFirstFragmentRouterProvider;
private MembersInjector<MainSecondFragment> mainSecondFragmentMembersInjector;
private MainSecondViewComponentImpl() {
this.mainSecondFragmentModule = new MainSecondFragmentModule();
initialize();
}
@SuppressWarnings("unchecked")
private void initialize() {
this.provideFirstFragmentRouterProvider =
DoubleCheck.provider(
MainSecondFragmentModule_ProvideFirstFragmentRouterFactory.create(
mainSecondFragmentModule,
ActivityComponentImpl.this.provideActivityProvider));
this.mainSecondFragmentMembersInjector =
MainSecondFragment_MembersInjector.create(provideFirstFragmentRouterProvider);
}
@Override
public void inject(MainSecondFragment fragment) {
mainSecondFragmentMembersInjector.injectMembers(fragment);
}
}
}
private final class SecondaryScreenComponentImpl implements SecondaryScreenComponent {
private MembersInjector<SecondaryActivity> secondaryActivityMembersInjector;
private SecondaryScreenComponentImpl() {
initialize();
}
@SuppressWarnings("unchecked")
private void initialize() {
this.secondaryActivityMembersInjector =
SecondaryActivity_MembersInjector.create(
DaggerApplicationComponent.this.provideCarDataRepositoryProvider,
ActivityComponentImpl.this.provideLayoutInflaterProvider,
ActivityComponentImpl.this.provideSupportFragmentManagerProvider);
}
@Override
public void inject(SecondaryActivity activity) {
secondaryActivityMembersInjector.injectMembers(activity);
}
@Override
public SecondaryFirstViewComponent plusMainFirstViewComponent() {
return new SecondaryFirstViewComponentImpl();
}
@Override
public SecondarySecondViewComponent plusSecondarySecondViewComponent() {
return new SecondarySecondViewComponentImpl();
}
private final class SecondaryFirstViewComponentImpl implements SecondaryFirstViewComponent {
private final SecondaryFirstFragmentModule secondaryFirstFragmentModule;
private Provider<SecondaryFirstFragment.SecondFragmentRouter>
provideSecondFragmentRouterProvider;
private MembersInjector<SecondaryFirstFragment> secondaryFirstFragmentMembersInjector;
private SecondaryFirstViewComponentImpl() {
this.secondaryFirstFragmentModule = new SecondaryFirstFragmentModule();
initialize();
}
@SuppressWarnings("unchecked")
private void initialize() {
this.provideSecondFragmentRouterProvider =
DoubleCheck.provider(
SecondaryFirstFragmentModule_ProvideSecondFragmentRouterFactory.create(
secondaryFirstFragmentModule,
ActivityComponentImpl.this.provideActivityProvider));
this.secondaryFirstFragmentMembersInjector =
SecondaryFirstFragment_MembersInjector.create(provideSecondFragmentRouterProvider);
}
@Override
public void inject(SecondaryFirstFragment fragment) {
secondaryFirstFragmentMembersInjector.injectMembers(fragment);
}
}
private final class SecondarySecondViewComponentImpl implements SecondarySecondViewComponent {
private final SecondarySecondFragmentModule secondarySecondFragmentModule;
private Provider<SecondarySecondFragment.FirstFragmentRouter>
provideFirstFragmentRouterProvider;
private MembersInjector<SecondarySecondFragment> secondarySecondFragmentMembersInjector;
private SecondarySecondViewComponentImpl() {
this.secondarySecondFragmentModule = new SecondarySecondFragmentModule();
initialize();
}
@SuppressWarnings("unchecked")
private void initialize() {
this.provideFirstFragmentRouterProvider =
DoubleCheck.provider(
SecondarySecondFragmentModule_ProvideFirstFragmentRouterFactory.create(
secondarySecondFragmentModule,
ActivityComponentImpl.this.provideActivityProvider));
this.secondarySecondFragmentMembersInjector =
SecondarySecondFragment_MembersInjector.create(provideFirstFragmentRouterProvider);
}
@Override
public void inject(SecondarySecondFragment fragment) {
secondarySecondFragmentMembersInjector.injectMembers(fragment);
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment