|
|
|
|
@@ -0,0 +1,883 @@
|
|
|
|
|
package de.harheimertc;
|
|
|
|
|
|
|
|
|
|
import android.app.Activity;
|
|
|
|
|
import android.app.Service;
|
|
|
|
|
import android.view.View;
|
|
|
|
|
import androidx.fragment.app.Fragment;
|
|
|
|
|
import androidx.lifecycle.SavedStateHandle;
|
|
|
|
|
import androidx.lifecycle.ViewModel;
|
|
|
|
|
import com.squareup.moshi.Moshi;
|
|
|
|
|
import dagger.hilt.android.ActivityRetainedLifecycle;
|
|
|
|
|
import dagger.hilt.android.ViewModelLifecycle;
|
|
|
|
|
import dagger.hilt.android.internal.builders.ActivityComponentBuilder;
|
|
|
|
|
import dagger.hilt.android.internal.builders.ActivityRetainedComponentBuilder;
|
|
|
|
|
import dagger.hilt.android.internal.builders.FragmentComponentBuilder;
|
|
|
|
|
import dagger.hilt.android.internal.builders.ServiceComponentBuilder;
|
|
|
|
|
import dagger.hilt.android.internal.builders.ViewComponentBuilder;
|
|
|
|
|
import dagger.hilt.android.internal.builders.ViewModelComponentBuilder;
|
|
|
|
|
import dagger.hilt.android.internal.builders.ViewWithFragmentComponentBuilder;
|
|
|
|
|
import dagger.hilt.android.internal.lifecycle.DefaultViewModelFactories;
|
|
|
|
|
import dagger.hilt.android.internal.lifecycle.DefaultViewModelFactories_InternalFactoryFactory_Factory;
|
|
|
|
|
import dagger.hilt.android.internal.managers.ActivityRetainedComponentManager_LifecycleModule_ProvideActivityRetainedLifecycleFactory;
|
|
|
|
|
import dagger.hilt.android.internal.managers.SavedStateHandleHolder;
|
|
|
|
|
import dagger.hilt.android.internal.modules.ApplicationContextModule;
|
|
|
|
|
import dagger.hilt.android.internal.modules.ApplicationContextModule_ProvideContextFactory;
|
|
|
|
|
import dagger.internal.DaggerGenerated;
|
|
|
|
|
import dagger.internal.DoubleCheck;
|
|
|
|
|
import dagger.internal.LazyClassKeyMap;
|
|
|
|
|
import dagger.internal.MapBuilder;
|
|
|
|
|
import dagger.internal.Preconditions;
|
|
|
|
|
import dagger.internal.Provider;
|
|
|
|
|
import de.harheimertc.data.ApiService;
|
|
|
|
|
import de.harheimertc.data.AuthInterceptor;
|
|
|
|
|
import de.harheimertc.data.NetworkModule_ProvideApiServiceFactory;
|
|
|
|
|
import de.harheimertc.data.NetworkModule_ProvideMoshiFactory;
|
|
|
|
|
import de.harheimertc.data.NetworkModule_ProvideOkHttpClientFactory;
|
|
|
|
|
import de.harheimertc.data.NetworkModule_ProvideRetrofitFactory;
|
|
|
|
|
import de.harheimertc.repositories.AuthRepositoryImpl;
|
|
|
|
|
import de.harheimertc.repositories.ContactRepository;
|
|
|
|
|
import de.harheimertc.repositories.GalleryRepository;
|
|
|
|
|
import de.harheimertc.repositories.HomeRepository;
|
|
|
|
|
import de.harheimertc.repositories.LoginRepository;
|
|
|
|
|
import de.harheimertc.repositories.MannschaftenRepository;
|
|
|
|
|
import de.harheimertc.repositories.MembershipRepository;
|
|
|
|
|
import de.harheimertc.repositories.PublicPagesRepository;
|
|
|
|
|
import de.harheimertc.repositories.SpielplanRepository;
|
|
|
|
|
import de.harheimertc.repositories.TermineRepository;
|
|
|
|
|
import de.harheimertc.repositories.TrainingRepository;
|
|
|
|
|
import de.harheimertc.ui.navigation.NavigationViewModel;
|
|
|
|
|
import de.harheimertc.ui.navigation.NavigationViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.navigation.NavigationViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.navigation.NavigationViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.contact.ContactViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.contact.ContactViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.contact.ContactViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.contact.ContactViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.gallery.GalleryViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.gallery.GalleryViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.gallery.GalleryViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.gallery.GalleryViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.home.HomeViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.home.HomeViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.home.HomeViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.home.HomeViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.login.LoginViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.login.LoginViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.login.LoginViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.login.LoginViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.login.PasswordResetViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.login.PasswordResetViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.login.PasswordResetViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.login.PasswordResetViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.login.RegisterViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.login.RegisterViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.login.RegisterViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.login.RegisterViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.mannschaften.MannschaftDetailViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.mannschaften.MannschaftDetailViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.mannschaften.MannschaftDetailViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.mannschaften.MannschaftDetailViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.mannschaften.MannschaftenViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.mannschaften.MannschaftenViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.mannschaften.MannschaftenViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.mannschaften.MannschaftenViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.membership.MembershipViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.membership.MembershipViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.membership.MembershipViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.membership.MembershipViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.publicpages.PublicConfigViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.publicpages.PublicConfigViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.publicpages.PublicConfigViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.publicpages.PublicConfigViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.publicpages.SpielsystemeViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.publicpages.SpielsystemeViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.publicpages.SpielsystemeViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.publicpages.SpielsystemeViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.publicpages.VereinsmeisterschaftenViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.publicpages.VereinsmeisterschaftenViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.publicpages.VereinsmeisterschaftenViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.publicpages.VereinsmeisterschaftenViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.spielplan.SpielplanViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.spielplan.SpielplanViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.spielplan.SpielplanViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.spielplan.SpielplanViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.termine.TermineViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.termine.TermineViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.termine.TermineViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.termine.TermineViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.training.TrainingViewModel;
|
|
|
|
|
import de.harheimertc.ui.screens.training.TrainingViewModel_HiltModules;
|
|
|
|
|
import de.harheimertc.ui.screens.training.TrainingViewModel_HiltModules_BindsModule_Binds_LazyMapKey;
|
|
|
|
|
import de.harheimertc.ui.screens.training.TrainingViewModel_HiltModules_KeyModule_Provide_LazyMapKey;
|
|
|
|
|
import java.util.Collections;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
import javax.annotation.processing.Generated;
|
|
|
|
|
import okhttp3.OkHttpClient;
|
|
|
|
|
import retrofit2.Retrofit;
|
|
|
|
|
|
|
|
|
|
@DaggerGenerated
|
|
|
|
|
@Generated(
|
|
|
|
|
value = "dagger.internal.codegen.ComponentProcessor",
|
|
|
|
|
comments = "https://dagger.dev"
|
|
|
|
|
)
|
|
|
|
|
@SuppressWarnings({
|
|
|
|
|
"unchecked",
|
|
|
|
|
"rawtypes",
|
|
|
|
|
"KotlinInternal",
|
|
|
|
|
"KotlinInternalInJava",
|
|
|
|
|
"cast",
|
|
|
|
|
"deprecation",
|
|
|
|
|
"nullness:initialization.field.uninitialized"
|
|
|
|
|
})
|
|
|
|
|
public final class DaggerHarheimerApplication_HiltComponents_SingletonC {
|
|
|
|
|
private DaggerHarheimerApplication_HiltComponents_SingletonC() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static Builder builder() {
|
|
|
|
|
return new Builder();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static final class Builder {
|
|
|
|
|
private ApplicationContextModule applicationContextModule;
|
|
|
|
|
|
|
|
|
|
private Builder() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Builder applicationContextModule(ApplicationContextModule applicationContextModule) {
|
|
|
|
|
this.applicationContextModule = Preconditions.checkNotNull(applicationContextModule);
|
|
|
|
|
return this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public HarheimerApplication_HiltComponents.SingletonC build() {
|
|
|
|
|
Preconditions.checkBuilderRequirement(applicationContextModule, ApplicationContextModule.class);
|
|
|
|
|
return new SingletonCImpl(applicationContextModule);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class ActivityRetainedCBuilder implements HarheimerApplication_HiltComponents.ActivityRetainedC.Builder {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private SavedStateHandleHolder savedStateHandleHolder;
|
|
|
|
|
|
|
|
|
|
private ActivityRetainedCBuilder(SingletonCImpl singletonCImpl) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ActivityRetainedCBuilder savedStateHandleHolder(
|
|
|
|
|
SavedStateHandleHolder savedStateHandleHolder) {
|
|
|
|
|
this.savedStateHandleHolder = Preconditions.checkNotNull(savedStateHandleHolder);
|
|
|
|
|
return this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public HarheimerApplication_HiltComponents.ActivityRetainedC build() {
|
|
|
|
|
Preconditions.checkBuilderRequirement(savedStateHandleHolder, SavedStateHandleHolder.class);
|
|
|
|
|
return new ActivityRetainedCImpl(singletonCImpl, savedStateHandleHolder);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class ActivityCBuilder implements HarheimerApplication_HiltComponents.ActivityC.Builder {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityRetainedCImpl activityRetainedCImpl;
|
|
|
|
|
|
|
|
|
|
private Activity activity;
|
|
|
|
|
|
|
|
|
|
private ActivityCBuilder(SingletonCImpl singletonCImpl,
|
|
|
|
|
ActivityRetainedCImpl activityRetainedCImpl) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
this.activityRetainedCImpl = activityRetainedCImpl;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ActivityCBuilder activity(Activity activity) {
|
|
|
|
|
this.activity = Preconditions.checkNotNull(activity);
|
|
|
|
|
return this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public HarheimerApplication_HiltComponents.ActivityC build() {
|
|
|
|
|
Preconditions.checkBuilderRequirement(activity, Activity.class);
|
|
|
|
|
return new ActivityCImpl(singletonCImpl, activityRetainedCImpl, activity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class FragmentCBuilder implements HarheimerApplication_HiltComponents.FragmentC.Builder {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityRetainedCImpl activityRetainedCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityCImpl activityCImpl;
|
|
|
|
|
|
|
|
|
|
private Fragment fragment;
|
|
|
|
|
|
|
|
|
|
private FragmentCBuilder(SingletonCImpl singletonCImpl,
|
|
|
|
|
ActivityRetainedCImpl activityRetainedCImpl, ActivityCImpl activityCImpl) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
this.activityRetainedCImpl = activityRetainedCImpl;
|
|
|
|
|
this.activityCImpl = activityCImpl;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public FragmentCBuilder fragment(Fragment fragment) {
|
|
|
|
|
this.fragment = Preconditions.checkNotNull(fragment);
|
|
|
|
|
return this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public HarheimerApplication_HiltComponents.FragmentC build() {
|
|
|
|
|
Preconditions.checkBuilderRequirement(fragment, Fragment.class);
|
|
|
|
|
return new FragmentCImpl(singletonCImpl, activityRetainedCImpl, activityCImpl, fragment);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class ViewWithFragmentCBuilder implements HarheimerApplication_HiltComponents.ViewWithFragmentC.Builder {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityRetainedCImpl activityRetainedCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityCImpl activityCImpl;
|
|
|
|
|
|
|
|
|
|
private final FragmentCImpl fragmentCImpl;
|
|
|
|
|
|
|
|
|
|
private View view;
|
|
|
|
|
|
|
|
|
|
private ViewWithFragmentCBuilder(SingletonCImpl singletonCImpl,
|
|
|
|
|
ActivityRetainedCImpl activityRetainedCImpl, ActivityCImpl activityCImpl,
|
|
|
|
|
FragmentCImpl fragmentCImpl) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
this.activityRetainedCImpl = activityRetainedCImpl;
|
|
|
|
|
this.activityCImpl = activityCImpl;
|
|
|
|
|
this.fragmentCImpl = fragmentCImpl;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ViewWithFragmentCBuilder view(View view) {
|
|
|
|
|
this.view = Preconditions.checkNotNull(view);
|
|
|
|
|
return this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public HarheimerApplication_HiltComponents.ViewWithFragmentC build() {
|
|
|
|
|
Preconditions.checkBuilderRequirement(view, View.class);
|
|
|
|
|
return new ViewWithFragmentCImpl(singletonCImpl, activityRetainedCImpl, activityCImpl, fragmentCImpl, view);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class ViewCBuilder implements HarheimerApplication_HiltComponents.ViewC.Builder {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityRetainedCImpl activityRetainedCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityCImpl activityCImpl;
|
|
|
|
|
|
|
|
|
|
private View view;
|
|
|
|
|
|
|
|
|
|
private ViewCBuilder(SingletonCImpl singletonCImpl, ActivityRetainedCImpl activityRetainedCImpl,
|
|
|
|
|
ActivityCImpl activityCImpl) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
this.activityRetainedCImpl = activityRetainedCImpl;
|
|
|
|
|
this.activityCImpl = activityCImpl;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ViewCBuilder view(View view) {
|
|
|
|
|
this.view = Preconditions.checkNotNull(view);
|
|
|
|
|
return this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public HarheimerApplication_HiltComponents.ViewC build() {
|
|
|
|
|
Preconditions.checkBuilderRequirement(view, View.class);
|
|
|
|
|
return new ViewCImpl(singletonCImpl, activityRetainedCImpl, activityCImpl, view);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class ViewModelCBuilder implements HarheimerApplication_HiltComponents.ViewModelC.Builder {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityRetainedCImpl activityRetainedCImpl;
|
|
|
|
|
|
|
|
|
|
private SavedStateHandle savedStateHandle;
|
|
|
|
|
|
|
|
|
|
private ViewModelLifecycle viewModelLifecycle;
|
|
|
|
|
|
|
|
|
|
private ViewModelCBuilder(SingletonCImpl singletonCImpl,
|
|
|
|
|
ActivityRetainedCImpl activityRetainedCImpl) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
this.activityRetainedCImpl = activityRetainedCImpl;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ViewModelCBuilder savedStateHandle(SavedStateHandle handle) {
|
|
|
|
|
this.savedStateHandle = Preconditions.checkNotNull(handle);
|
|
|
|
|
return this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ViewModelCBuilder viewModelLifecycle(ViewModelLifecycle viewModelLifecycle) {
|
|
|
|
|
this.viewModelLifecycle = Preconditions.checkNotNull(viewModelLifecycle);
|
|
|
|
|
return this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public HarheimerApplication_HiltComponents.ViewModelC build() {
|
|
|
|
|
Preconditions.checkBuilderRequirement(savedStateHandle, SavedStateHandle.class);
|
|
|
|
|
Preconditions.checkBuilderRequirement(viewModelLifecycle, ViewModelLifecycle.class);
|
|
|
|
|
return new ViewModelCImpl(singletonCImpl, activityRetainedCImpl, savedStateHandle, viewModelLifecycle);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class ServiceCBuilder implements HarheimerApplication_HiltComponents.ServiceC.Builder {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private Service service;
|
|
|
|
|
|
|
|
|
|
private ServiceCBuilder(SingletonCImpl singletonCImpl) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ServiceCBuilder service(Service service) {
|
|
|
|
|
this.service = Preconditions.checkNotNull(service);
|
|
|
|
|
return this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public HarheimerApplication_HiltComponents.ServiceC build() {
|
|
|
|
|
Preconditions.checkBuilderRequirement(service, Service.class);
|
|
|
|
|
return new ServiceCImpl(singletonCImpl, service);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class ViewWithFragmentCImpl extends HarheimerApplication_HiltComponents.ViewWithFragmentC {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityRetainedCImpl activityRetainedCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityCImpl activityCImpl;
|
|
|
|
|
|
|
|
|
|
private final FragmentCImpl fragmentCImpl;
|
|
|
|
|
|
|
|
|
|
private final ViewWithFragmentCImpl viewWithFragmentCImpl = this;
|
|
|
|
|
|
|
|
|
|
ViewWithFragmentCImpl(SingletonCImpl singletonCImpl,
|
|
|
|
|
ActivityRetainedCImpl activityRetainedCImpl, ActivityCImpl activityCImpl,
|
|
|
|
|
FragmentCImpl fragmentCImpl, View viewParam) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
this.activityRetainedCImpl = activityRetainedCImpl;
|
|
|
|
|
this.activityCImpl = activityCImpl;
|
|
|
|
|
this.fragmentCImpl = fragmentCImpl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class FragmentCImpl extends HarheimerApplication_HiltComponents.FragmentC {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityRetainedCImpl activityRetainedCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityCImpl activityCImpl;
|
|
|
|
|
|
|
|
|
|
private final FragmentCImpl fragmentCImpl = this;
|
|
|
|
|
|
|
|
|
|
FragmentCImpl(SingletonCImpl singletonCImpl, ActivityRetainedCImpl activityRetainedCImpl,
|
|
|
|
|
ActivityCImpl activityCImpl, Fragment fragmentParam) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
this.activityRetainedCImpl = activityRetainedCImpl;
|
|
|
|
|
this.activityCImpl = activityCImpl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public DefaultViewModelFactories.InternalFactoryFactory getHiltInternalFactoryFactory() {
|
|
|
|
|
return activityCImpl.getHiltInternalFactoryFactory();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ViewWithFragmentComponentBuilder viewWithFragmentComponentBuilder() {
|
|
|
|
|
return new ViewWithFragmentCBuilder(singletonCImpl, activityRetainedCImpl, activityCImpl, fragmentCImpl);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class ViewCImpl extends HarheimerApplication_HiltComponents.ViewC {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityRetainedCImpl activityRetainedCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityCImpl activityCImpl;
|
|
|
|
|
|
|
|
|
|
private final ViewCImpl viewCImpl = this;
|
|
|
|
|
|
|
|
|
|
ViewCImpl(SingletonCImpl singletonCImpl, ActivityRetainedCImpl activityRetainedCImpl,
|
|
|
|
|
ActivityCImpl activityCImpl, View viewParam) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
this.activityRetainedCImpl = activityRetainedCImpl;
|
|
|
|
|
this.activityCImpl = activityCImpl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class ActivityCImpl extends HarheimerApplication_HiltComponents.ActivityC {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityRetainedCImpl activityRetainedCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityCImpl activityCImpl = this;
|
|
|
|
|
|
|
|
|
|
ActivityCImpl(SingletonCImpl singletonCImpl, ActivityRetainedCImpl activityRetainedCImpl,
|
|
|
|
|
Activity activityParam) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
this.activityRetainedCImpl = activityRetainedCImpl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map keySetMapOfClassOfAndBooleanBuilder() {
|
|
|
|
|
MapBuilder mapBuilder = MapBuilder.<String, Boolean>newMapBuilder(16);
|
|
|
|
|
mapBuilder.put(ContactViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, ContactViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(GalleryViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, GalleryViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(HomeViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, HomeViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(LoginViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, LoginViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(MannschaftDetailViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, MannschaftDetailViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(MannschaftenViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, MannschaftenViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(MembershipViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, MembershipViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(NavigationViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, NavigationViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(PasswordResetViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, PasswordResetViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(PublicConfigViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, PublicConfigViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(RegisterViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, RegisterViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(SpielplanViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, SpielplanViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(SpielsystemeViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, SpielsystemeViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(TermineViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, TermineViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(TrainingViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, TrainingViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
mapBuilder.put(VereinsmeisterschaftenViewModel_HiltModules_KeyModule_Provide_LazyMapKey.lazyClassKeyName, VereinsmeisterschaftenViewModel_HiltModules.KeyModule.provide());
|
|
|
|
|
return mapBuilder.build();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public DefaultViewModelFactories.InternalFactoryFactory getHiltInternalFactoryFactory() {
|
|
|
|
|
return DefaultViewModelFactories_InternalFactoryFactory_Factory.newInstance(getViewModelKeys(), new ViewModelCBuilder(singletonCImpl, activityRetainedCImpl));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<Class<?>, Boolean> getViewModelKeys() {
|
|
|
|
|
return LazyClassKeyMap.<Boolean>of(keySetMapOfClassOfAndBooleanBuilder());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ViewModelComponentBuilder getViewModelComponentBuilder() {
|
|
|
|
|
return new ViewModelCBuilder(singletonCImpl, activityRetainedCImpl);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public FragmentComponentBuilder fragmentComponentBuilder() {
|
|
|
|
|
return new FragmentCBuilder(singletonCImpl, activityRetainedCImpl, activityCImpl);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ViewComponentBuilder viewComponentBuilder() {
|
|
|
|
|
return new ViewCBuilder(singletonCImpl, activityRetainedCImpl, activityCImpl);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void injectMainActivity(MainActivity mainActivity) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class ViewModelCImpl extends HarheimerApplication_HiltComponents.ViewModelC {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityRetainedCImpl activityRetainedCImpl;
|
|
|
|
|
|
|
|
|
|
private final ViewModelCImpl viewModelCImpl = this;
|
|
|
|
|
|
|
|
|
|
Provider<ContactViewModel> contactViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<GalleryViewModel> galleryViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<HomeViewModel> homeViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<LoginViewModel> loginViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<MannschaftDetailViewModel> mannschaftDetailViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<MannschaftenViewModel> mannschaftenViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<MembershipViewModel> membershipViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<NavigationViewModel> navigationViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<PasswordResetViewModel> passwordResetViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<PublicConfigViewModel> publicConfigViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<RegisterViewModel> registerViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<SpielplanViewModel> spielplanViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<SpielsystemeViewModel> spielsystemeViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<TermineViewModel> termineViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<TrainingViewModel> trainingViewModelProvider;
|
|
|
|
|
|
|
|
|
|
Provider<VereinsmeisterschaftenViewModel> vereinsmeisterschaftenViewModelProvider;
|
|
|
|
|
|
|
|
|
|
ViewModelCImpl(SingletonCImpl singletonCImpl, ActivityRetainedCImpl activityRetainedCImpl,
|
|
|
|
|
SavedStateHandle savedStateHandleParam, ViewModelLifecycle viewModelLifecycleParam) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
this.activityRetainedCImpl = activityRetainedCImpl;
|
|
|
|
|
|
|
|
|
|
initialize(savedStateHandleParam, viewModelLifecycleParam);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map hiltViewModelMapMapOfClassOfAndProviderOfViewModelBuilder() {
|
|
|
|
|
MapBuilder mapBuilder = MapBuilder.<String, javax.inject.Provider<ViewModel>>newMapBuilder(16);
|
|
|
|
|
mapBuilder.put(ContactViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (contactViewModelProvider)));
|
|
|
|
|
mapBuilder.put(GalleryViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (galleryViewModelProvider)));
|
|
|
|
|
mapBuilder.put(HomeViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (homeViewModelProvider)));
|
|
|
|
|
mapBuilder.put(LoginViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (loginViewModelProvider)));
|
|
|
|
|
mapBuilder.put(MannschaftDetailViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (mannschaftDetailViewModelProvider)));
|
|
|
|
|
mapBuilder.put(MannschaftenViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (mannschaftenViewModelProvider)));
|
|
|
|
|
mapBuilder.put(MembershipViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (membershipViewModelProvider)));
|
|
|
|
|
mapBuilder.put(NavigationViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (navigationViewModelProvider)));
|
|
|
|
|
mapBuilder.put(PasswordResetViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (passwordResetViewModelProvider)));
|
|
|
|
|
mapBuilder.put(PublicConfigViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (publicConfigViewModelProvider)));
|
|
|
|
|
mapBuilder.put(RegisterViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (registerViewModelProvider)));
|
|
|
|
|
mapBuilder.put(SpielplanViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (spielplanViewModelProvider)));
|
|
|
|
|
mapBuilder.put(SpielsystemeViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (spielsystemeViewModelProvider)));
|
|
|
|
|
mapBuilder.put(TermineViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (termineViewModelProvider)));
|
|
|
|
|
mapBuilder.put(TrainingViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (trainingViewModelProvider)));
|
|
|
|
|
mapBuilder.put(VereinsmeisterschaftenViewModel_HiltModules_BindsModule_Binds_LazyMapKey.lazyClassKeyName, ((Provider) (vereinsmeisterschaftenViewModelProvider)));
|
|
|
|
|
return mapBuilder.build();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
private void initialize(final SavedStateHandle savedStateHandleParam,
|
|
|
|
|
final ViewModelLifecycle viewModelLifecycleParam) {
|
|
|
|
|
this.contactViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 0);
|
|
|
|
|
this.galleryViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 1);
|
|
|
|
|
this.homeViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 2);
|
|
|
|
|
this.loginViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 3);
|
|
|
|
|
this.mannschaftDetailViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 4);
|
|
|
|
|
this.mannschaftenViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 5);
|
|
|
|
|
this.membershipViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 6);
|
|
|
|
|
this.navigationViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 7);
|
|
|
|
|
this.passwordResetViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 8);
|
|
|
|
|
this.publicConfigViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 9);
|
|
|
|
|
this.registerViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 10);
|
|
|
|
|
this.spielplanViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 11);
|
|
|
|
|
this.spielsystemeViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 12);
|
|
|
|
|
this.termineViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 13);
|
|
|
|
|
this.trainingViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 14);
|
|
|
|
|
this.vereinsmeisterschaftenViewModelProvider = new SwitchingProvider<>(singletonCImpl, activityRetainedCImpl, viewModelCImpl, 15);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<Class<?>, javax.inject.Provider<ViewModel>> getHiltViewModelMap() {
|
|
|
|
|
return LazyClassKeyMap.<javax.inject.Provider<ViewModel>>of(hiltViewModelMapMapOfClassOfAndProviderOfViewModelBuilder());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<Class<?>, Object> getHiltViewModelAssistedMap() {
|
|
|
|
|
return Collections.<Class<?>, Object>emptyMap();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class SwitchingProvider<T> implements Provider<T> {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityRetainedCImpl activityRetainedCImpl;
|
|
|
|
|
|
|
|
|
|
private final ViewModelCImpl viewModelCImpl;
|
|
|
|
|
|
|
|
|
|
private final int id;
|
|
|
|
|
|
|
|
|
|
SwitchingProvider(SingletonCImpl singletonCImpl, ActivityRetainedCImpl activityRetainedCImpl,
|
|
|
|
|
ViewModelCImpl viewModelCImpl, int id) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
this.activityRetainedCImpl = activityRetainedCImpl;
|
|
|
|
|
this.viewModelCImpl = viewModelCImpl;
|
|
|
|
|
this.id = id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
public T get() {
|
|
|
|
|
switch (id) {
|
|
|
|
|
case 0: // de.harheimertc.ui.screens.contact.ContactViewModel
|
|
|
|
|
return (T) new ContactViewModel(singletonCImpl.contactRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 1: // de.harheimertc.ui.screens.gallery.GalleryViewModel
|
|
|
|
|
return (T) new GalleryViewModel(singletonCImpl.galleryRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 2: // de.harheimertc.ui.screens.home.HomeViewModel
|
|
|
|
|
return (T) new HomeViewModel(singletonCImpl.homeRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 3: // de.harheimertc.ui.screens.login.LoginViewModel
|
|
|
|
|
return (T) new LoginViewModel(singletonCImpl.loginRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 4: // de.harheimertc.ui.screens.mannschaften.MannschaftDetailViewModel
|
|
|
|
|
return (T) new MannschaftDetailViewModel(singletonCImpl.mannschaftenRepositoryProvider.get(), singletonCImpl.spielplanRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 5: // de.harheimertc.ui.screens.mannschaften.MannschaftenViewModel
|
|
|
|
|
return (T) new MannschaftenViewModel(singletonCImpl.mannschaftenRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 6: // de.harheimertc.ui.screens.membership.MembershipViewModel
|
|
|
|
|
return (T) new MembershipViewModel(singletonCImpl.membershipRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 7: // de.harheimertc.ui.navigation.NavigationViewModel
|
|
|
|
|
return (T) new NavigationViewModel(singletonCImpl.mannschaftenRepositoryProvider.get(), singletonCImpl.galleryRepositoryProvider.get(), singletonCImpl.loginRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 8: // de.harheimertc.ui.screens.login.PasswordResetViewModel
|
|
|
|
|
return (T) new PasswordResetViewModel(singletonCImpl.loginRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 9: // de.harheimertc.ui.screens.publicpages.PublicConfigViewModel
|
|
|
|
|
return (T) new PublicConfigViewModel(singletonCImpl.publicPagesRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 10: // de.harheimertc.ui.screens.login.RegisterViewModel
|
|
|
|
|
return (T) new RegisterViewModel(singletonCImpl.loginRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 11: // de.harheimertc.ui.screens.spielplan.SpielplanViewModel
|
|
|
|
|
return (T) new SpielplanViewModel(singletonCImpl.spielplanRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 12: // de.harheimertc.ui.screens.publicpages.SpielsystemeViewModel
|
|
|
|
|
return (T) new SpielsystemeViewModel(singletonCImpl.publicPagesRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 13: // de.harheimertc.ui.screens.termine.TermineViewModel
|
|
|
|
|
return (T) new TermineViewModel(singletonCImpl.termineRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 14: // de.harheimertc.ui.screens.training.TrainingViewModel
|
|
|
|
|
return (T) new TrainingViewModel(singletonCImpl.trainingRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
case 15: // de.harheimertc.ui.screens.publicpages.VereinsmeisterschaftenViewModel
|
|
|
|
|
return (T) new VereinsmeisterschaftenViewModel(singletonCImpl.publicPagesRepositoryProvider.get());
|
|
|
|
|
|
|
|
|
|
default: throw new AssertionError(id);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class ActivityRetainedCImpl extends HarheimerApplication_HiltComponents.ActivityRetainedC {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityRetainedCImpl activityRetainedCImpl = this;
|
|
|
|
|
|
|
|
|
|
Provider<ActivityRetainedLifecycle> provideActivityRetainedLifecycleProvider;
|
|
|
|
|
|
|
|
|
|
ActivityRetainedCImpl(SingletonCImpl singletonCImpl,
|
|
|
|
|
SavedStateHandleHolder savedStateHandleHolderParam) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
|
|
|
|
|
initialize(savedStateHandleHolderParam);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
private void initialize(final SavedStateHandleHolder savedStateHandleHolderParam) {
|
|
|
|
|
this.provideActivityRetainedLifecycleProvider = DoubleCheck.provider(new SwitchingProvider<ActivityRetainedLifecycle>(singletonCImpl, activityRetainedCImpl, 0));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ActivityComponentBuilder activityComponentBuilder() {
|
|
|
|
|
return new ActivityCBuilder(singletonCImpl, activityRetainedCImpl);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ActivityRetainedLifecycle getActivityRetainedLifecycle() {
|
|
|
|
|
return provideActivityRetainedLifecycleProvider.get();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class SwitchingProvider<T> implements Provider<T> {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final ActivityRetainedCImpl activityRetainedCImpl;
|
|
|
|
|
|
|
|
|
|
private final int id;
|
|
|
|
|
|
|
|
|
|
SwitchingProvider(SingletonCImpl singletonCImpl, ActivityRetainedCImpl activityRetainedCImpl,
|
|
|
|
|
int id) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
this.activityRetainedCImpl = activityRetainedCImpl;
|
|
|
|
|
this.id = id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
public T get() {
|
|
|
|
|
switch (id) {
|
|
|
|
|
case 0: // dagger.hilt.android.ActivityRetainedLifecycle
|
|
|
|
|
return (T) ActivityRetainedComponentManager_LifecycleModule_ProvideActivityRetainedLifecycleFactory.provideActivityRetainedLifecycle();
|
|
|
|
|
|
|
|
|
|
default: throw new AssertionError(id);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class ServiceCImpl extends HarheimerApplication_HiltComponents.ServiceC {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final ServiceCImpl serviceCImpl = this;
|
|
|
|
|
|
|
|
|
|
ServiceCImpl(SingletonCImpl singletonCImpl, Service serviceParam) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class SingletonCImpl extends HarheimerApplication_HiltComponents.SingletonC {
|
|
|
|
|
private final ApplicationContextModule applicationContextModule;
|
|
|
|
|
|
|
|
|
|
private final SingletonCImpl singletonCImpl = this;
|
|
|
|
|
|
|
|
|
|
Provider<Moshi> provideMoshiProvider;
|
|
|
|
|
|
|
|
|
|
Provider<AuthRepositoryImpl> authRepositoryImplProvider;
|
|
|
|
|
|
|
|
|
|
Provider<OkHttpClient> provideOkHttpClientProvider;
|
|
|
|
|
|
|
|
|
|
Provider<Retrofit> provideRetrofitProvider;
|
|
|
|
|
|
|
|
|
|
Provider<ApiService> provideApiServiceProvider;
|
|
|
|
|
|
|
|
|
|
Provider<ContactRepository> contactRepositoryProvider;
|
|
|
|
|
|
|
|
|
|
Provider<GalleryRepository> galleryRepositoryProvider;
|
|
|
|
|
|
|
|
|
|
Provider<HomeRepository> homeRepositoryProvider;
|
|
|
|
|
|
|
|
|
|
Provider<LoginRepository> loginRepositoryProvider;
|
|
|
|
|
|
|
|
|
|
Provider<MannschaftenRepository> mannschaftenRepositoryProvider;
|
|
|
|
|
|
|
|
|
|
Provider<SpielplanRepository> spielplanRepositoryProvider;
|
|
|
|
|
|
|
|
|
|
Provider<MembershipRepository> membershipRepositoryProvider;
|
|
|
|
|
|
|
|
|
|
Provider<PublicPagesRepository> publicPagesRepositoryProvider;
|
|
|
|
|
|
|
|
|
|
Provider<TermineRepository> termineRepositoryProvider;
|
|
|
|
|
|
|
|
|
|
Provider<TrainingRepository> trainingRepositoryProvider;
|
|
|
|
|
|
|
|
|
|
SingletonCImpl(ApplicationContextModule applicationContextModuleParam) {
|
|
|
|
|
this.applicationContextModule = applicationContextModuleParam;
|
|
|
|
|
initialize(applicationContextModuleParam);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AuthInterceptor authInterceptor() {
|
|
|
|
|
return new AuthInterceptor(authRepositoryImplProvider.get());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
private void initialize(final ApplicationContextModule applicationContextModuleParam) {
|
|
|
|
|
this.provideMoshiProvider = DoubleCheck.provider(new SwitchingProvider<Moshi>(singletonCImpl, 3));
|
|
|
|
|
this.authRepositoryImplProvider = DoubleCheck.provider(new SwitchingProvider<AuthRepositoryImpl>(singletonCImpl, 5));
|
|
|
|
|
this.provideOkHttpClientProvider = DoubleCheck.provider(new SwitchingProvider<OkHttpClient>(singletonCImpl, 4));
|
|
|
|
|
this.provideRetrofitProvider = DoubleCheck.provider(new SwitchingProvider<Retrofit>(singletonCImpl, 2));
|
|
|
|
|
this.provideApiServiceProvider = DoubleCheck.provider(new SwitchingProvider<ApiService>(singletonCImpl, 1));
|
|
|
|
|
this.contactRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<ContactRepository>(singletonCImpl, 0));
|
|
|
|
|
this.galleryRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<GalleryRepository>(singletonCImpl, 6));
|
|
|
|
|
this.homeRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<HomeRepository>(singletonCImpl, 7));
|
|
|
|
|
this.loginRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<LoginRepository>(singletonCImpl, 8));
|
|
|
|
|
this.mannschaftenRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<MannschaftenRepository>(singletonCImpl, 9));
|
|
|
|
|
this.spielplanRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<SpielplanRepository>(singletonCImpl, 10));
|
|
|
|
|
this.membershipRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<MembershipRepository>(singletonCImpl, 11));
|
|
|
|
|
this.publicPagesRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<PublicPagesRepository>(singletonCImpl, 12));
|
|
|
|
|
this.termineRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<TermineRepository>(singletonCImpl, 13));
|
|
|
|
|
this.trainingRepositoryProvider = DoubleCheck.provider(new SwitchingProvider<TrainingRepository>(singletonCImpl, 14));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Set<Boolean> getDisableFragmentGetContextFix() {
|
|
|
|
|
return Collections.<Boolean>emptySet();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ActivityRetainedComponentBuilder retainedComponentBuilder() {
|
|
|
|
|
return new ActivityRetainedCBuilder(singletonCImpl);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ServiceComponentBuilder serviceComponentBuilder() {
|
|
|
|
|
return new ServiceCBuilder(singletonCImpl);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void injectHarheimerApplication(HarheimerApplication harheimerApplication) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static final class SwitchingProvider<T> implements Provider<T> {
|
|
|
|
|
private final SingletonCImpl singletonCImpl;
|
|
|
|
|
|
|
|
|
|
private final int id;
|
|
|
|
|
|
|
|
|
|
SwitchingProvider(SingletonCImpl singletonCImpl, int id) {
|
|
|
|
|
this.singletonCImpl = singletonCImpl;
|
|
|
|
|
this.id = id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
public T get() {
|
|
|
|
|
switch (id) {
|
|
|
|
|
case 0: // de.harheimertc.repositories.ContactRepository
|
|
|
|
|
return (T) new ContactRepository(singletonCImpl.provideApiServiceProvider.get());
|
|
|
|
|
|
|
|
|
|
case 1: // de.harheimertc.data.ApiService
|
|
|
|
|
return (T) NetworkModule_ProvideApiServiceFactory.provideApiService(singletonCImpl.provideRetrofitProvider.get());
|
|
|
|
|
|
|
|
|
|
case 2: // retrofit2.Retrofit
|
|
|
|
|
return (T) NetworkModule_ProvideRetrofitFactory.provideRetrofit(singletonCImpl.provideMoshiProvider.get(), singletonCImpl.provideOkHttpClientProvider.get());
|
|
|
|
|
|
|
|
|
|
case 3: // com.squareup.moshi.Moshi
|
|
|
|
|
return (T) NetworkModule_ProvideMoshiFactory.provideMoshi();
|
|
|
|
|
|
|
|
|
|
case 4: // okhttp3.OkHttpClient
|
|
|
|
|
return (T) NetworkModule_ProvideOkHttpClientFactory.provideOkHttpClient(singletonCImpl.authInterceptor());
|
|
|
|
|
|
|
|
|
|
case 5: // de.harheimertc.repositories.AuthRepositoryImpl
|
|
|
|
|
return (T) new AuthRepositoryImpl(ApplicationContextModule_ProvideContextFactory.provideContext(singletonCImpl.applicationContextModule));
|
|
|
|
|
|
|
|
|
|
case 6: // de.harheimertc.repositories.GalleryRepository
|
|
|
|
|
return (T) new GalleryRepository(singletonCImpl.provideApiServiceProvider.get());
|
|
|
|
|
|
|
|
|
|
case 7: // de.harheimertc.repositories.HomeRepository
|
|
|
|
|
return (T) new HomeRepository(singletonCImpl.provideApiServiceProvider.get());
|
|
|
|
|
|
|
|
|
|
case 8: // de.harheimertc.repositories.LoginRepository
|
|
|
|
|
return (T) new LoginRepository(singletonCImpl.provideApiServiceProvider.get(), singletonCImpl.authRepositoryImplProvider.get());
|
|
|
|
|
|
|
|
|
|
case 9: // de.harheimertc.repositories.MannschaftenRepository
|
|
|
|
|
return (T) new MannschaftenRepository(singletonCImpl.provideApiServiceProvider.get());
|
|
|
|
|
|
|
|
|
|
case 10: // de.harheimertc.repositories.SpielplanRepository
|
|
|
|
|
return (T) new SpielplanRepository(singletonCImpl.provideApiServiceProvider.get());
|
|
|
|
|
|
|
|
|
|
case 11: // de.harheimertc.repositories.MembershipRepository
|
|
|
|
|
return (T) new MembershipRepository(singletonCImpl.provideApiServiceProvider.get(), ApplicationContextModule_ProvideContextFactory.provideContext(singletonCImpl.applicationContextModule));
|
|
|
|
|
|
|
|
|
|
case 12: // de.harheimertc.repositories.PublicPagesRepository
|
|
|
|
|
return (T) new PublicPagesRepository(singletonCImpl.provideApiServiceProvider.get());
|
|
|
|
|
|
|
|
|
|
case 13: // de.harheimertc.repositories.TermineRepository
|
|
|
|
|
return (T) new TermineRepository(singletonCImpl.provideApiServiceProvider.get());
|
|
|
|
|
|
|
|
|
|
case 14: // de.harheimertc.repositories.TrainingRepository
|
|
|
|
|
return (T) new TrainingRepository(singletonCImpl.provideApiServiceProvider.get());
|
|
|
|
|
|
|
|
|
|
default: throw new AssertionError(id);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|