Class InstanceBindingImpl<T>

java.lang.Object
org.elasticsearch.common.inject.internal.BindingImpl<T>
org.elasticsearch.common.inject.internal.InstanceBindingImpl<T>
All Implemented Interfaces:
Binding<T>, Element, HasDependencies, InstanceBinding<T>

public class InstanceBindingImpl<T>
extends BindingImpl<T>
implements InstanceBinding<T>
  • Constructor Details

    • InstanceBindingImpl

      public InstanceBindingImpl​(Injector injector, Key<T> key, java.lang.Object source, InternalFactory<? extends T> internalFactory, java.util.Set<InjectionPoint> injectionPoints, T instance)
    • InstanceBindingImpl

      public InstanceBindingImpl​(java.lang.Object source, Key<T> key, Scoping scoping, java.util.Set<InjectionPoint> injectionPoints, T instance)
  • Method Details

    • getProvider

      public Provider<T> getProvider()
      Description copied from interface: Binding
      Returns the scoped provider guice uses to fulfill requests for this binding.
      Specified by:
      getProvider in interface Binding<T>
      Overrides:
      getProvider in class BindingImpl<T>
    • acceptTargetVisitor

      public <V> V acceptTargetVisitor​(BindingTargetVisitor<? super T,​V> visitor)
      Description copied from interface: Binding
      Accepts a target visitor. Invokes the visitor method specific to this binding's target.
      Specified by:
      acceptTargetVisitor in interface Binding<T>
      Parameters:
      visitor - to call back on
    • getInstance

      public T getInstance()
      Description copied from interface: InstanceBinding
      Returns the user-supplied instance.
      Specified by:
      getInstance in interface InstanceBinding<T>
    • getInjectionPoints

      public java.util.Set<InjectionPoint> getInjectionPoints()
      Description copied from interface: InstanceBinding
      Returns the field and method injection points of the instance, injected at injector-creation time only.
      Specified by:
      getInjectionPoints in interface InstanceBinding<T>
      Returns:
      a possibly empty set
    • getDependencies

      public java.util.Set<Dependency<?>> getDependencies()
      Description copied from interface: HasDependencies
      Returns the known dependencies for this type. If this has dependencies whose values are not known statically, a dependency for the Injector will be included in the returned set.
      Specified by:
      getDependencies in interface HasDependencies
      Returns:
      a possibly empty set
    • withScoping

      public BindingImpl<T> withScoping​(Scoping scoping)
      Overrides:
      withScoping in class BindingImpl<T>
    • withKey

      public BindingImpl<T> withKey​(Key<T> key)
      Overrides:
      withKey in class BindingImpl<T>
    • applyTo

      public void applyTo​(Binder binder)
      Description copied from interface: Element
      Writes this module element to the given binder (optional operation).
      Specified by:
      applyTo in interface Element
      Parameters:
      binder - to apply configuration element to
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class BindingImpl<T>