Created
October 29, 2018 08:35
-
-
Save CROSP/c443b7ad00b7a631c546309866f6b36f to your computer and use it in GitHub Desktop.
Dagger 2 Generated Application Component
This file contains hidden or 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 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