package triaina.injector.internal;
import java.lang.annotation.Annotation;
import java.util.List;
import java.util.Map;
import java.util.Set;
import android.app.Activity;
import android.support.v4.app.Fragment;
import com.google.inject.Binding;
import com.google.inject.Injector;
import com.google.inject.Key;
import com.google.inject.MembersInjector;
import com.google.inject.Module;
import com.google.inject.Provider;
import com.google.inject.Scope;
import com.google.inject.TypeLiteral;
import com.google.inject.spi.TypeConverterBinding;
import triaina.injector.TriainaInjector;
import roboguice.inject.ContextScopedRoboInjector;
public class TriainaInjectorImpl implements TriainaInjector {
private ContextScopedRoboInjector mDelegate;
public TriainaInjectorImpl(ContextScopedRoboInjector injector) {
mDelegate = injector;
}
@Override
public Injector createChildInjector(Iterable<? extends Module> modules) {
return mDelegate.createChildInjector(modules);
}
@Override
public Injector createChildInjector(Module... modules) {
return mDelegate.createChildInjector(modules);
}
@Override
public <T> List<Binding<T>> findBindingsByType(TypeLiteral<T> type) {
return mDelegate.findBindingsByType(type);
}
public Map<Key<?>, Binding<?>> getAllBindings() {
return mDelegate.getAllBindings();
}
@Override
public <T> Binding<T> getBinding(Key<T> key) {
return mDelegate.getBinding(key);
}
@Override
public <T> Binding<T> getBinding(Class<T> type) {
return mDelegate.getBinding(type);
}
@Override
public Map<Key<?>, Binding<?>> getBindings() {
return mDelegate.getBindings();
}
public <T> Binding<T> getExistingBinding(Key<T> key) {
return mDelegate.getExistingBinding(key);
}
@Override
public <T> T getInstance(Key<T> key) {
return mDelegate.getInstance(key);
}
@Override
public <T> T getInstance(Class<T> type) {
return mDelegate.getInstance(type);
}
@Override
public <T> MembersInjector<T> getMembersInjector(Class<T> type) {
return mDelegate.getMembersInjector(type);
}
@Override
public <T> MembersInjector<T> getMembersInjector(TypeLiteral<T> typeLiteral) {
return mDelegate.getMembersInjector(typeLiteral);
}
@Override
public Injector getParent() {
return mDelegate.getParent();
}
@Override
public <T> Provider<T> getProvider(Key<T> key) {
return mDelegate.getProvider(key);
}
@Override
public <T> Provider<T> getProvider(Class<T> type) {
return mDelegate.getProvider(type);
}
public Map<Class<? extends Annotation>, Scope> getScopeBindings() {
return mDelegate.getScopeBindings();
}
public Set<TypeConverterBinding> getTypeConverterBindings() {
return mDelegate.getTypeConverterBindings();
}
@Override
public void injectMembers(Object instance) {
mDelegate.injectMembers(instance);
}
@Override
public void injectMembersWithoutViews(Object instance) {
mDelegate.injectMembersWithoutViews(instance);
}
@Override
public void injectViewMembers(Activity activity) {
mDelegate.injectViewMembers(activity);
}
@Override
public void injectViewMembers(Fragment fragment) {
mDelegate.injectViewMembers(fragment);
}
}