public void configure(Binder binder) { binder = binder.withSource(method); if (scopeAnnotation != null) { binder.bind(key).toProvider(this).in(scopeAnnotation); } else { binder.bind(key).toProvider(this); } if (exposed) { // the cast is safe 'cause the only binder we have implements PrivateBinder. If there's a // misplaced @Exposed, calling this will add an error to the binder's error queue ((PrivateBinder) binder).expose(key); } }
@Override public void applyTo(Binder binder) { // instance bindings aren't scoped binder.withSource(getSource()).bind(getKey()).toInstance(instance); }
@Override public void applyTo(Binder binder) { binder .withSource(getSource()) .bindListener(bindingMatcher, listeners.toArray(new ProvisionListener[listeners.size()])); } }
@Override public void configure(Binder binder) { binder = binder.withSource(SourceProvider.UNKNOWN_SOURCE); binder.bindScope(Singleton.class, SINGLETON); binder.bindScope(javax.inject.Singleton.class, SINGLETON); } }
@Override public void applyTo(Binder binder) { binder.withSource(getSource()).requestInjection(type, instance); } }
@Override public void applyTo(Binder binder) { binder.withSource(getSource()).bindScope(annotationType, scope); } }
/** @since 2.0 */ @Override public void applyTo(Binder binder) { binder.withSource(getSource()).addError(this); }
@Override public void applyTo(Binder binder) { binder.withSource(getSource()).bindListener(typeMatcher, listener); } }
@Override public void applyTo(Binder binder) { binder.withSource(getSource()).disableCircularProxies(); }
@Override public void applyTo(Binder binder) { binder.withSource(getSource()).requireExactBindingAnnotations(); }
@Override public void applyTo(Binder binder) { binder.withSource(getSource()).requireAtInjectOnConstructors(); }
@Override public void applyTo(Binder binder) { binder.withSource(getSource()).requestStaticInjection(type); }
@Override public void applyTo(Binder binder) { binder .withSource(getSource()) .bindInterceptor( classMatcher, methodMatcher, interceptors.toArray(new MethodInterceptor[interceptors.size()])); } }
@Override public void applyTo(Binder binder) { getScoping() .applyTo( binder.withSource(getSource()).bind(getKey()).toProvider(getUserSuppliedProvider())); }
@Override public void applyTo(Binder binder) { getScoping() .applyTo(binder.withSource(getSource()).bind(getKey()).toProvider(getProviderKey())); }
@Override public void applyTo(Binder binder) { initializeDelegate(binder.withSource(getSource()).getProvider(dependency)); }
@Override public void applyTo(Binder binder) { getScoping().applyTo(binder.withSource(getSource()).bind(getKey()).to(getLinkedKey())); }
@Override public void applyTo(Binder binder) { PrivateBinder privateBinder = binder.withSource(source).newPrivateBinder(); for (Element element : getElements()) { element.applyTo(privateBinder); } getExposedKeys(); // ensure exposedKeysToSources is populated for (Map.Entry<Key<?>, Object> entry : exposedKeysToSources.entrySet()) { privateBinder.withSource(entry.getValue()).expose(entry.getKey()); } }
@Override public void applyTo(Binder binder) { getScoping().applyTo(binder.withSource(getSource()).bind(getKey())); }
@Override public void applyTo(Binder binder) { initializeDelegate(binder.withSource(getSource()).getMembersInjector(type)); }