@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 |
---|---|
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 Class<? extends CheckedProvider> value
CheckedProvider
.