All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.relayr.java.api.mock.DebugApiModule$$ModuleAdapter Maven / Gradle / Ivy

// Code generated by dagger-compiler.  Do not edit.
package io.relayr.java.api.mock;

import dagger.internal.Binding;
import dagger.internal.BindingsGroup;
import dagger.internal.Linker;
import dagger.internal.ModuleAdapter;
import dagger.internal.ProvidesBinding;
import io.relayr.java.api.AccountsApi;
import io.relayr.java.api.ChannelApi;
import io.relayr.java.api.CloudApi;
import io.relayr.java.api.DeviceApi;
import io.relayr.java.api.DeviceModelsApi;
import io.relayr.java.api.GroupsApi;
import io.relayr.java.api.OauthApi;
import io.relayr.java.api.ProjectsApi;
import io.relayr.java.api.PublishersApi;
import io.relayr.java.api.RelayrApi;
import io.relayr.java.api.RuleTemplateApi;
import io.relayr.java.api.UserApi;
import io.relayr.java.api.services.AggregatedDataService;
import io.relayr.java.api.services.NotificationService;
import io.relayr.java.api.services.RawDataService;
import io.relayr.java.storage.DeviceModelCache;
import java.lang.Class;
import java.lang.Override;
import java.lang.String;
import java.lang.SuppressWarnings;
import java.util.Set;

/**
 * A manager of modules and provides adapters allowing for proper linking and
 * instance provision of types served by {@code @dagger.Provides} methods.
 */
public final class DebugApiModule$$ModuleAdapter extends ModuleAdapter {
  private static final String[] INJECTS = { };

  private static final Class[] STATIC_INJECTIONS = { };

  private static final Class[] INCLUDES = { };

  public DebugApiModule$$ModuleAdapter() {
    super(DebugApiModule.class, INJECTS, STATIC_INJECTIONS, false /*overrides*/, INCLUDES, false /*complete*/, true /*library*/);
  }

  @Override
  public DebugApiModule newModule() {
    return new DebugApiModule();
  }

  /**
   * Used internally obtain dependency information, such as for cyclical
   * graph detection.
   */
  @Override
  public void getBindings(BindingsGroup bindings, DebugApiModule module) {
    bindings.contributeProvidesBinding("io.relayr.java.api.mock.MockBackend", new ProvideMockBackendProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.OauthApi", new ProvideOauthApiProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.DeviceApi", new ProvideDeviceApiProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.RelayrApi", new ProvideRelayrApiProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.ChannelApi", new ProvideChannelApiProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.AccountsApi", new ProvideAccountsApiProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.UserApi", new ProvideUserApiProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.GroupsApi", new ProvideGroupsApiProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.CloudApi", new ProvideCloudApiProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.ProjectsApi", new ProvideProjectsApiProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.PublishersApi", new ProvidePublishersApiProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.RuleTemplateApi", new ProvideRulesApiProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.DeviceModelsApi", new ProvideDeviceModelsApiProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.storage.DeviceModelCache", new ProvideDeviceModelCacheProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.services.NotificationService", new ProvideNotificationApiProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.services.RawDataService", new ProvideRawDataServiceProvidesAdapter(module));
    bindings.contributeProvidesBinding("io.relayr.java.api.services.AggregatedDataService", new ProvideAggDataServiceProvidesAdapter(module));
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideMockBackendProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    public ProvideMockBackendProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.mock.MockBackend", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideMockBackend");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public MockBackend get() {
      return module.provideMockBackend();
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code OauthApi} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideOauthApiProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvideOauthApiProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.OauthApi", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideOauthApi");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public OauthApi get() {
      return module.provideOauthApi(loader.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code DeviceApi} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideDeviceApiProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvideDeviceApiProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.DeviceApi", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideDeviceApi");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public DeviceApi get() {
      return module.provideDeviceApi(loader.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code RelayrApi} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideRelayrApiProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvideRelayrApiProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.RelayrApi", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideRelayrApi");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public RelayrApi get() {
      return module.provideRelayrApi(loader.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code ChannelApi} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideChannelApiProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvideChannelApiProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.ChannelApi", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideChannelApi");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public ChannelApi get() {
      return module.provideChannelApi(loader.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code AccountsApi} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideAccountsApiProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvideAccountsApiProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.AccountsApi", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideAccountsApi");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public AccountsApi get() {
      return module.provideAccountsApi(loader.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code UserApi} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideUserApiProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvideUserApiProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.UserApi", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideUserApi");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public UserApi get() {
      return module.provideUserApi(loader.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code GroupsApi} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideGroupsApiProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvideGroupsApiProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.GroupsApi", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideGroupsApi");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public GroupsApi get() {
      return module.provideGroupsApi(loader.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code CloudApi} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideCloudApiProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvideCloudApiProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.CloudApi", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideCloudApi");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public CloudApi get() {
      return module.provideCloudApi(loader.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code ProjectsApi} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideProjectsApiProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvideProjectsApiProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.ProjectsApi", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideProjectsApi");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public ProjectsApi get() {
      return module.provideProjectsApi(loader.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code PublishersApi} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvidePublishersApiProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvidePublishersApiProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.PublishersApi", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "providePublishersApi");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public PublishersApi get() {
      return module.providePublishersApi(loader.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code RuleTemplateApi} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideRulesApiProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvideRulesApiProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.RuleTemplateApi", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideRulesApi");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public RuleTemplateApi get() {
      return module.provideRulesApi(loader.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code DeviceModelsApi} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideDeviceModelsApiProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvideDeviceModelsApiProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.DeviceModelsApi", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideDeviceModelsApi");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public DeviceModelsApi get() {
      return module.provideDeviceModelsApi(loader.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code DeviceModelCache} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideDeviceModelCacheProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding modelsApi;

    private Binding userApi;

    public ProvideDeviceModelCacheProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.storage.DeviceModelCache", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideDeviceModelCache");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      modelsApi = (Binding) linker.requestBinding("io.relayr.java.api.DeviceModelsApi", DebugApiModule.class, getClass().getClassLoader());
      userApi = (Binding) linker.requestBinding("io.relayr.java.api.UserApi", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(modelsApi);
      getBindings.add(userApi);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public DeviceModelCache get() {
      return module.provideDeviceModelCache(modelsApi.get(), userApi.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code NotificationService} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideNotificationApiProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvideNotificationApiProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.services.NotificationService", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideNotificationApi");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public NotificationService get() {
      return module.provideNotificationApi(loader.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code RawDataService} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideRawDataServiceProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvideRawDataServiceProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.services.RawDataService", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideRawDataService");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public RawDataService get() {
      return module.provideRawDataService(loader.get());
    }
  }

  /**
   * A {@code Binding} implementation which satisfies
   * Dagger's infrastructure requirements including:
   *
   * Owning the dependency links between {@code AggregatedDataService} and its
   * dependencies.
   *
   * Being a {@code Provider} and handling creation and
   * preparation of object instances.
   */
  public static final class ProvideAggDataServiceProvidesAdapter extends ProvidesBinding {
    private final DebugApiModule module;

    private Binding loader;

    public ProvideAggDataServiceProvidesAdapter(DebugApiModule module) {
      super("io.relayr.java.api.services.AggregatedDataService", IS_SINGLETON, "io.relayr.java.api.mock.DebugApiModule", "provideAggDataService");
      this.module = module;
      setLibrary(true);
    }

    /**
     * Used internally to link bindings/providers together at run time
     * according to their dependency graph.
     */
    @Override
    @SuppressWarnings("unchecked")
    public void attach(Linker linker) {
      loader = (Binding) linker.requestBinding("io.relayr.java.api.mock.MockBackend", DebugApiModule.class, getClass().getClassLoader());
    }

    /**
     * Used internally obtain dependency information, such as for cyclical
     * graph detection.
     */
    @Override
    public void getDependencies(Set> getBindings, Set> injectMembersBindings) {
      getBindings.add(loader);
    }

    /**
     * Returns the fully provisioned instance satisfying the contract for
     * {@code Provider}.
     */
    @Override
    public AggregatedDataService get() {
      return module.provideAggDataService(loader.get());
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy