
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