@Documented
@Target(METHOD)
@Retention(RUNTIME)
public @interface CheckedProvides
Module to create a
CheckedProvider method binding that can throw exceptions. The
method's return type is bound to a CheckedProvider that can be
injected. Guice will pass dependencies to the method as parameters. Install
@CheckedProvides methods by using
ThrowingProviderBinder.forModule(com.google.inject.Module) on the
module where the methods are declared.| Modifier and Type | Required Element | Description |
|---|---|---|
java.lang.Class<? extends CheckedProvider> |
value |
The interface that provides this value, a subinterface of
CheckedProvider. |
| Modifier and Type | Optional Element | Description |
|---|---|---|
boolean |
scopeExceptions |
Whether exceptions should be put into the Guice scope.
|
java.lang.Class<? extends CheckedProvider> value
CheckedProvider.