Class CheckedProviderMethodsModule
- java.lang.Object
-
- com.google.inject.throwingproviders.CheckedProviderMethodsModule
-
- All Implemented Interfaces:
Module
final class CheckedProviderMethodsModule extends java.lang.Object implements Module
Creates bindings to methods annotated with @CheckedProvides. Use the scope and binding annotations on the provider method to configure the binding.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classCheckedProviderMethodsModule.LogProviderA provider that returns a logger based on the method name.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Objectdelegateprivate static Key<java.util.logging.Logger>LOGGER_KEYprivate TypeLiteral<?>typeLiteral
-
Constructor Summary
Constructors Modifier Constructor Description privateCheckedProviderMethodsModule(java.lang.Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(Binder binder)Contributes bindings and other configurations for this module tobinder.(package private) <T> CheckedProviderMethod<T>createProviderMethod(Binder binder, java.lang.reflect.Method method, CheckedProvides checkedProvides)booleanequals(java.lang.Object o)(package private) static ModuleforModule(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)inthashCode()
-
-
-
Field Detail
-
LOGGER_KEY
private static final Key<java.util.logging.Logger> LOGGER_KEY
-
delegate
private final java.lang.Object delegate
-
typeLiteral
private final TypeLiteral<?> typeLiteral
-
-
Method Detail
-
forModule
static Module forModule(Module module)
Returns a module which creates bindings for provider methods from the given module.
-
configure
public void configure(Binder binder)
Description copied from interface:ModuleContributes bindings and other configurations for this module tobinder.Do not invoke this method directly to install submodules. Instead use
Binder.install(Module), which ensures thatprovider methodsare discovered.
-
getProviderMethods
java.util.List<CheckedProviderMethod<?>> getProviderMethods(Binder binder)
-
createProviderMethod
<T> CheckedProviderMethod<T> createProviderMethod(Binder binder, java.lang.reflect.Method method, CheckedProvides checkedProvides)
-
getKey
<T> Key<T> getKey(Errors errors, TypeLiteral<T> type, java.lang.reflect.Member member, java.lang.annotation.Annotation[] annotations)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-