Class Dependency<T>

org.elasticsearch.common.inject.spi.Dependency<T>

public final class Dependency<T> extends
A variable that can be resolved by an injector.

Use get(org.elasticsearch.common.inject.Key<T>) to build a freestanding dependency, or InjectionPoint to build one that's attached to a constructor, method or field.

Since:
2.0
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     o)
     
    static <Dependency<?>>
    <InjectionPoint> injectionPoints)
    Returns the dependencies from the given injection points.
    static <T> Dependency<T>
    get​(Key<T> key)
    Returns a new dependency that is not attached to an injection point.
    Returns the injection point to which this dependency belongs, or null if this dependency isn't attached to a particular injection point.
    Returns the key to the binding that satisfies this dependency.
    int
    Returns the index of this dependency in the injection point's parameter list, or -1 if this dependency does not belong to a parameter list.
    int
     
    boolean
    Returns true if null is a legal value for this dependency.
     

    Methods inherited from class java.lang.

    , , , , , , ,
  • Method Details

    • get

      public static <T> Dependency<T> get(Key<T> key)
      Returns a new dependency that is not attached to an injection point. The returned dependency is nullable.
    • forInjectionPoints

      public static <<InjectionPoint> injectionPoints)
      Returns the dependencies from the given injection points.
    • getKey

      public Key<T> getKey()
      Returns the key to the binding that satisfies this dependency.
    • isNullable

      public boolean isNullable()
      Returns true if null is a legal value for this dependency.
    • getInjectionPoint

      public InjectionPoint getInjectionPoint()
      Returns the injection point to which this dependency belongs, or null if this dependency isn't attached to a particular injection point.
    • getParameterIndex

      public int getParameterIndex()
      Returns the index of this dependency in the injection point's parameter list, or -1 if this dependency does not belong to a parameter list. Only method and constructor dependencies are elements in a parameter list.
    • hashCode

      public int hashCode()
      Overrides:
       in class 
    • equals

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

      public  toString()
      Overrides:
       in class