final class CheckedProviderMethodsModule extends java.lang.Object implements Module
CheckedProvides
. Use the scope
and binding annotations on the provider method to configure the binding.Modifier and Type | Class and Description |
---|---|
private static class |
CheckedProviderMethodsModule.LogProvider
A provider that returns a logger based on the method name.
|
Modifier and Type | Field and Description |
---|---|
private java.lang.Object |
delegate |
private static Key<java.util.logging.Logger> |
LOGGER_KEY |
private TypeLiteral<?> |
typeLiteral |
Modifier | Constructor and Description |
---|---|
private |
CheckedProviderMethodsModule(java.lang.Object delegate) |
Modifier and Type | Method and Description |
---|---|
void |
configure(Binder binder)
Contributes bindings and other configurations for this module to
binder . |
(package private) <T> CheckedProviderMethod<T> |
createProviderMethod(Binder binder,
java.lang.reflect.Method method,
CheckedProvides checkedProvides) |
boolean |
equals(java.lang.Object o) |
(package private) static Module |
forModule(Module module)
Returns a module which creates bindings for provider methods from the given module.
|
(package private) <T> Key<T> |
getKey(Errors errors,
TypeLiteral<T> type,
java.lang.reflect.Member member,
java.lang.annotation.Annotation[] annotations) |
(package private) java.util.List<CheckedProviderMethod<?>> |
getProviderMethods(Binder binder) |
int |
hashCode() |
private static final Key<java.util.logging.Logger> LOGGER_KEY
private final java.lang.Object delegate
private final TypeLiteral<?> typeLiteral
private CheckedProviderMethodsModule(java.lang.Object delegate)
static Module forModule(Module module)
public void configure(Binder binder)
Module
binder
.
Do not invoke this method directly to install submodules. Instead use
Binder.install(Module)
, which ensures that provider methods
are
discovered.
java.util.List<CheckedProviderMethod<?>> getProviderMethods(Binder binder)
<T> CheckedProviderMethod<T> createProviderMethod(Binder binder, java.lang.reflect.Method method, CheckedProvides checkedProvides)
<T> Key<T> getKey(Errors errors, TypeLiteral<T> type, java.lang.reflect.Member member, java.lang.annotation.Annotation[] annotations)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object