@Documented
@Target(value=METHOD)
@Retention(value=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 and Description |
|---|---|
java.lang.Class<? extends CheckedProvider> |
value
The interface that provides this value, a subinterface of
CheckedProvider. |
| Modifier and Type | Optional Element and Description |
|---|---|
boolean |
scopeExceptions
Whether exceptions should be put into the Guice scope.
|
public abstract java.lang.Class<? extends CheckedProvider> value
CheckedProvider.