Class ProviderMethodsModule
- java.lang.Object
-
- org.elasticsearch.common.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 voidconfigure(Binder binder)Contributes bindings and other configurations for this module tobinder.booleanequals(Object o)static ModuleforModule(Module module)Returns a module which creates bindings for provider methods from the given module.static ModuleforObject(Object object)Returns a module which creates bindings for provider methods from the given object.List<ProviderMethod<?>>getProviderMethods(Binder binder)inthashCode()
-
-
-
Method Detail
-
forModule
public static Module forModule(Module module)
Returns a module which creates bindings for provider methods from the given module.
-
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 GIN
-
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
public List<ProviderMethod<?>> getProviderMethods(Binder binder)
-
-