/** * Adds a dependency from this module to {@code key}. When the injector is created, Guice will * report an error if {@code key} cannot be injected. Note that this requirement may be satisfied * by implicit binding, such as a public no-arguments constructor. * * @since 2.0 */ protected void requireBinding(Key<?> key) { binder().getProvider(key); }
/** * Adds a dependency from this module to {@code type}. When the injector is created, Guice will * report an error if {@code type} cannot be injected. Note that this requirement may be satisfied * by implicit binding, such as a public no-arguments constructor. * * @since 2.0 */ protected void requireBinding(Class<?> type) { binder().getProvider(type); }
/** * @see Binder#getProvider(Key) * @since 2.0 */ protected <T> Provider<T> getProvider(Key<T> key) { return binder().getProvider(key); }
/** * @see Binder#getProvider(Class) * @since 2.0 */ protected <T> Provider<T> getProvider(Class<T> type) { return binder().getProvider(type); }
@Override public void applyTo(Binder binder) { initializeDelegate(binder.withSource(getSource()).getProvider(dependency)); }
@Override public <T> Provider<T> getProvider(Class<T> type) { return binder.getProvider(type); }
/** * Adds a dependency from this module to {@code key}. When the injector is * created, Guice will report an error if {@code key} cannot be injected. * Note that this requirement may be satisfied by implicit binding, such as * a public no-arguments constructor. * * @since 2.0 */ protected void requireBinding(Key<?> key) { binder.getProvider(key); }
/** * @see Binder#getProvider(Class) * @since 2.0 */ protected <T> Provider<T> getProvider(Class<T> type) { return binder.getProvider(type); }
/** * Adds a dependency from this module to {@code type}. When the injector is created, Guice will * report an error if {@code type} cannot be injected. Note that this requirement may be satisfied * by implicit binding, such as a public no-arguments constructor. * * @since 2.0 */ protected void requireBinding(Class<?> type) { binder().getProvider(type); }
/** * @see Binder#getProvider(Key) * @since 2.0 */ protected <T> Provider<T> getProvider(Key<T> key) { return binder().getProvider(key); }
/** * @see Binder#getProvider(Class) * @since 2.0 */ protected <T> Provider<T> getProvider(Class<T> type) { return binder().getProvider(type); }
/** * Adds a dependency from this module to {@code key}. When the injector is created, Guice will * report an error if {@code key} cannot be injected. Note that this requirement may be satisfied * by implicit binding, such as a public no-arguments constructor. * * @since 2.0 */ protected void requireBinding(Key<?> key) { binder().getProvider(key); }
/** * @see Binder#getProvider(Key) * @since 2.0 */ protected <T> Provider<T> getProvider(Key<T> key) { return binder().getProvider(key); }
/** * Adds a dependency from this module to {@code type}. When the injector is created, Guice will * report an error if {@code type} cannot be injected. Note that this requirement may be satisfied * by implicit binding, such as a public no-arguments constructor. * * @since 2.0 */ protected void requireBinding(Class<?> type) { binder().getProvider(type); }
/** * @see Binder#getProvider(Class) * @since 2.0 */ protected <T> Provider<T> getProvider(Class<T> type) { return binder().getProvider(type); }
/** * @see Binder#getProvider(Class) */ protected <T> Provider<T> getProvider(Class<T> type) { return binder().getProvider(type); }
private LinkedBindingBuilder<T> annotatedWith(final LinkedBindingBuilder<Lazy<T>> builder, final Key<T> key) { final Provider<T> provider = this.binder.getProvider(key); builder.toProvider(() -> new Lazy<>(provider)); return (ForwardingLinkedBindingBuilder<T>) () -> this.binder.bind(key); } }
@Override public void configure() { bind(SeleniumWebDriver.class); bindListener(any(), new WorkspaceTypeListener(binder().getProvider(Injector.class))); bindListener(any(), new OrganizationTypeListener(binder().getProvider(Injector.class))); }
/** * This creates two bindings. One for the {@code Map.Entry<K, * Provider<V>>} and another for {@code V}. */ @Override public LinkedBindingBuilder<V> addBinding(K key) { checkNotNull(key, "key"); checkConfiguration(!isInitialized(), "MapBinder was already initialized"); Key<V> valueKey = Key.get(valueType, new RealElement(entrySetBinder.getSetName())); entrySetBinder.addBinding().toInstance(new MapEntry<K, Provider<V>>(key, binder.getProvider(valueKey))); return binder.bind(valueKey); }
/** * This creates two bindings. One for the {@code Map.Entry<K, Provider<V>>} * and another for {@code V}. */ @Override public LinkedBindingBuilder<V> addBinding(K key) { checkNotNull(key, "key"); checkConfiguration(!isInitialized(), "MapBinder was already initialized"); Key<V> valueKey = Key.get(valueType, new RealElement(entrySetBinder.getSetName())); entrySetBinder.addBinding().toInstance(new MapEntry<K, Provider<V>>(key, binder.getProvider(valueKey), valueKey)); return binder.bind(valueKey); }