Package com.google.inject.internal
Class ProviderMethodsModule
- java.lang.Object
-
- com.google.inject.internal.ProviderMethodsModule
-
- All Implemented Interfaces:
Module
public final class ProviderMethodsModule extends Object implements Module
Creates bindings to methods annotated with @Provides
. Use the scope and binding annotations on the provider method to configure the binding.- Author:
- crazybob@google.com (Bob Lee), jessewilson@google.com (Jesse Wilson)
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configure(Binder binder)
Contributes bindings and other configurations for this module tobinder
.boolean
equals(Object o)
static Module
forModule(Module module)
Returns a module which creates bindings for provider methods from the given module.static Module
forModule(Object module, ModuleAnnotatedMethodScanner scanner)
Returns a module which creates bindings methods in the module that match the scanner.static Module
forObject(Object object)
Returns a module which creates bindings for provider methods from the given object.Class<?>
getDelegateModuleClass()
List<ProviderMethod<?>>
getProviderMethods(Binder binder)
ModuleAnnotatedMethodScanner
getScanner()
int
hashCode()
boolean
isScanningBuiltInProvidesMethods()
Is it scanning the built-in @Provides* methods.
-
-
-
Method Detail
-
forModule
public static Module forModule(Module module)
Returns a module which creates bindings for provider methods from the given module.
-
forModule
public static Module forModule(Object module, ModuleAnnotatedMethodScanner scanner)
Returns a module which creates bindings methods in the module that match the scanner.
-
forObject
public static Module forObject(Object object)
Returns a module which creates bindings for provider methods from the given object. This is useful notably for GINThis will skip bytecode generation for provider methods, since it is assumed that callers are only interested in Module metadata.
-
getDelegateModuleClass
public Class<?> getDelegateModuleClass()
-
configure
public void configure(Binder binder)
Description copied from interface:Module
Contributes 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 methods
are discovered.
-
getProviderMethods
public List<ProviderMethod<?>> getProviderMethods(Binder binder)
-
isScanningBuiltInProvidesMethods
public boolean isScanningBuiltInProvidesMethods()
Is it scanning the built-in @Provides* methods.
-
getScanner
public ModuleAnnotatedMethodScanner getScanner()
-
-