Package com.google.inject.multibindings
Annotation Type ProvidesIntoOptional
Annotates methods of a
Module to add items to a Multibinder. The method's return
type and binding annotation determines what Optional this will contribute to. For example,
@ProvidesIntoOptional(DEFAULT)
@Named("url")
String provideFooUrl(FooManager fm) { return fm.getUrl(); }
@ProvidesIntoOptional(ACTUAL)
@Named("url")
String provideBarUrl(BarManager bm) { return bm.getUrl(); }
will set the default value of @Named("url") Optional<String> to foo's URL, and then
override it to bar's URL.- Since:
- 4.0
- Author:
- sameb@google.com (Sam Berlin)
-
Nested Class Summary
Nested Classes -
Required Element Summary
Required ElementsModifier and TypeRequired ElementDescriptionSpecifies if the binding is for the actual or default value.
-
Element Details
-
value
Specifies if the binding is for the actual or default value.
-