Advertisement
Guest User

Untitled

a guest
Apr 17th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.91 KB | None | 0 0
  1. public final class DaggerAppComponent implements AppComponent {
  2.   private Provider<DatabaseHelper> provideDatabaseHelperProvider;
  3.  
  4.   private Provider<NetworkUtils> provideNetworkUtilsProvider;
  5.  
  6.   private MembersInjector<MainActivity> mainActivityMembersInjector;
  7.  
  8.   private DaggerAppComponent(Builder builder) {
  9.     assert builder != null;
  10.     initialize(builder);
  11.   }
  12.  
  13.   public static Builder builder() {
  14.     return new Builder();
  15.   }
  16.  
  17.   public static AppComponent create() {
  18.     return builder().build();
  19.   }
  20.  
  21.   @SuppressWarnings("unchecked")
  22.   private void initialize(final Builder builder) {
  23.  
  24.     this.provideDatabaseHelperProvider =
  25.         StorageModule_ProvideDatabaseHelperFactory.create(builder.storageModule);
  26.  
  27.     this.provideNetworkUtilsProvider =
  28.         NetworkModule_ProvideNetworkUtilsFactory.create(builder.networkModule);
  29.  
  30.     this.mainActivityMembersInjector =
  31.         MainActivity_MembersInjector.create(
  32.             provideDatabaseHelperProvider, provideNetworkUtilsProvider);
  33.   }
  34.  
  35.   @Override
  36.   public void injectsMainActivity(MainActivity mainActivity) {
  37.     mainActivityMembersInjector.injectMembers(mainActivity);
  38.   }
  39.  
  40.   public static final class Builder {
  41.     private StorageModule storageModule;
  42.  
  43.     private NetworkModule networkModule;
  44.  
  45.     private Builder() {}
  46.  
  47.     public AppComponent build() {
  48.       if (storageModule == null) {
  49.         this.storageModule = new StorageModule();
  50.       }
  51.       if (networkModule == null) {
  52.         this.networkModule = new NetworkModule();
  53.       }
  54.       return new DaggerAppComponent(this);
  55.     }
  56.  
  57.     public Builder storageModule(StorageModule storageModule) {
  58.       this.storageModule = Preconditions.checkNotNull(storageModule);
  59.       return this;
  60.     }
  61.  
  62.     public Builder networkModule(NetworkModule networkModule) {
  63.       this.networkModule = Preconditions.checkNotNull(networkModule);
  64.       return this;
  65.     }
  66.   }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement