Class UntargettedBindingImpl<T>

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

public class UntargettedBindingImpl<T>
extends BindingImpl<T>
implements UntargettedBinding<T>
  • Constructor Details

    • UntargettedBindingImpl

      public UntargettedBindingImpl​(Injector injector, Key<T> key, java.lang.Object source)
    • UntargettedBindingImpl

      public UntargettedBindingImpl​(java.lang.Object source, Key<T> key, Scoping scoping)
  • Method Details

    • 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
    • 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>