Class Dependency<T>

java.lang.Object
org.elasticsearch.common.inject.spi.Dependency<T>

public final class Dependency<T>
extends java.lang.Object
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 equals​(java.lang.Object o)  
    static java.util.Set<Dependency<?>> forInjectionPoints​(java.util.Set<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.
    InjectionPoint getInjectionPoint()
    Returns the injection point to which this dependency belongs, or null if this dependency isn't attached to a particular injection point.
    Key<T> getKey()
    Returns the key to the binding that satisfies this dependency.
    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.
    int hashCode()  
    boolean isNullable()
    Returns true if null is a legal value for this dependency.
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • 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 java.util.Set<Dependency<?>> forInjectionPoints​(java.util.Set<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:
      hashCode in class java.lang.Object
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class java.lang.Object
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object