Class ProviderMethodsModule

org.elasticsearch.common.inject.internal.ProviderMethodsModule
All Implemented Interfaces:
Module

public final class ProviderMethodsModule extends implements Module
Creates bindings to methods annotated with @Provides. Use the scope and binding annotations on the provider method to configure the binding.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    configure​(Binder binder)
    Contributes bindings and other configurations for this module to binder.
    boolean
     o)
     
    static Module
    forModule​(Module module)
    Returns a module which creates bindings for provider methods from the given module.
    static Module
     object)
    Returns a module which creates bindings for provider methods from the given object.
     
    int
     

    Methods inherited from class java.lang.

    , , , , , , , ,
  • Method Details

    • forModule

      public static Module forModule(Module module)
      Returns a module which creates bindings for provider methods from the given module.
    • forObject

      public static  object)
      Returns a module which creates bindings for provider methods from the given object. This is useful notably for
    • configure

      public void configure(Binder binder)
      Description copied from interface: Module
      Contributes bindings and other configurations for this module to binder.

      Do not invoke this method directly to install submodules. Instead use Binder.install(Module), which ensures that provider methods are discovered.

      Specified by:
      configure in interface Module
    • getProviderMethods

      public <ProviderMethod<?>> getProviderMethods(Binder binder)
    • equals

      public boolean equals( o)
      Overrides:
       in class 
    • hashCode

      public int hashCode()
      Overrides:
       in class