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

io.relayr.java.websocket.DebugWebSocketModule$$ModuleAdapter Maven / Gradle / Ivy

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

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.mock.MockBackend;
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 DebugWebSocketModule$$ModuleAdapter extends ModuleAdapter {
  private static final String[] INJECTS = { };

  private static final Class[] STATIC_INJECTIONS = { };

  private static final Class[] INCLUDES = { };

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

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

  /**
   * Used internally obtain dependency information, such as for cyclical
   * graph detection.
   */
  @Override
  public void getBindings(BindingsGroup bindings, DebugWebSocketModule module) {
    bindings.contributeProvidesBinding("io.relayr.java.websocket.WebSocketFactory", new ProvideWebSocketFactoryProvidesAdapter(module));
  }

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

    private Binding loader;

    public ProvideWebSocketFactoryProvidesAdapter(DebugWebSocketModule module) {
      super("io.relayr.java.websocket.WebSocketFactory", IS_SINGLETON, "io.relayr.java.websocket.DebugWebSocketModule", "provideWebSocketFactory");
      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", DebugWebSocketModule.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 WebSocketFactory get() {
      return module.provideWebSocketFactory(loader.get());
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy