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

com.github.dxee.dject.DelegatingInjector Maven / Gradle / Ivy

Go to download

A collection of guice extensions, help to improve the developer experience of guice.

There is a newer version: 1.5.1
Show newest version
package com.github.dxee.dject;

import java.lang.annotation.Annotation;
import java.util.List;
import java.util.Map;
import java.util.Set;

import com.google.inject.*;
import com.google.inject.spi.TypeConverterBinding;

abstract class DelegatingInjector implements Injector {
    protected Injector injector;


    @Override
    public void injectMembers(Object instance) {
        injector.injectMembers(instance);
    }

    @Override
    public  MembersInjector getMembersInjector(TypeLiteral typeLiteral) {
        return injector.getMembersInjector(typeLiteral);
    }

    @Override
    public  MembersInjector getMembersInjector(Class type) {
        return injector.getMembersInjector(type);
    }

    @Override
    public Map, Binding> getBindings() {
        return injector.getBindings();
    }

    @Override
    public Map, Binding> getAllBindings() {
        return injector.getAllBindings();
    }

    @Override
    public  Binding getBinding(Key key) {
        return injector.getBinding(key);
    }

    @Override
    public  Binding getBinding(Class type) {
        return injector.getBinding(type);
    }

    @Override
    public  Binding getExistingBinding(Key key) {
        return injector.getExistingBinding(key);
    }

    @Override
    public  List> findBindingsByType(TypeLiteral type) {
        return injector.findBindingsByType(type);
    }

    @Override
    public  Provider getProvider(Key key) {
        return injector.getProvider(key);
    }

    @Override
    public  Provider getProvider(Class type) {
        return injector.getProvider(type);
    }

    @Override
    public  T getInstance(Key key) {
        return injector.getInstance(key);
    }

    @Override
    public  T getInstance(Class type) {
        return injector.getInstance(type);
    }

    @Override
    public Injector getParent() {
        return injector.getParent();
    }

    @Override
    public Injector createChildInjector(Iterable modules) {
        return injector.createChildInjector(modules);
    }

    @Override
    public Injector createChildInjector(Module... modules) {
        return injector.createChildInjector(modules);
    }

    @Override
    public Map, Scope> getScopeBindings() {
        return injector.getScopeBindings();
    }

    @Override
    public Set getTypeConverterBindings() {
        return injector.getTypeConverterBindings();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy