/** * Returns a binding builder used to add a new entry in the map using a key provider. * <p> * This API is not compatible with Guice however it is provided as GIN has limitation to bind * 'instances'. For that reason for all key types that are not defined in * {@link com.google.gwt.inject.client.binder.GinConstantBindingBuilder} needs to use a provider * class for each key together with this method. * * @see #addBinding(Object) */ public GinLinkedBindingBuilder<V> addBinding( TypeLiteral<? extends javax.inject.Provider<? extends K>> keyProvider) { BindingRecorder recorder = createRecorder(); recorder.bind(keyType).toProvider(Key.get(keyProvider)); return recorder.bind(valueType); }
@Override protected void configure() { newSetBinder(binder(), ProjectWizardRegistrar.class) .addBinding() .to(TSProjectWizardRegistrar.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(TypeScriptLanguageDescriptionProvider.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(JsonLanguageDescriptionProvider.class); }
/** {@inheritDoc} */ @Override protected void configure() { newSetBinder(binder(), ProjectWizardRegistrar.class) .addBinding() .to(PhpProjectWizardRegistrar.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(PhpLanguageDescriptionProvider.class); }
@Override protected void configure() { newSetBinder(binder(), ProjectWizardRegistrar.class) .addBinding() .to(PythonProjectWizardRegistrar.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(PythonLanguageDescriptionProvider.class); }
/** {@inheritDoc} */ @Override protected void configure() { newSetBinder(binder(), ProjectWizardRegistrar.class) .addBinding() .to(CeylonProjectWizardRegistrar.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(CeylonLanguageDescriptionProvider.class); }
/** {@inheritDoc} */ @Override protected void configure() { newSetBinder(binder(), ProjectWizardRegistrar.class) .addBinding() .to(CSharpProjectWizardRegistrar.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(CSharpLanguageDescriptionProvider.class); }
/** {@inheritDoc} */ @Override protected void configure() { bind(YamlServiceClient.class).to(YamlServiceClientImpl.class).in(Singleton.class); bind(YamlExtensionManagerView.class).to(YamlExtensionManagerViewImpl.class).in(Singleton.class); newSetBinder(binder(), PreferencePagePresenter.class) .addBinding() .to(YamlExtensionManagerPresenter.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(YamlDescriptionProvider.class); } }
newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(JavaLanguageDescriptionProvider.class);