
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