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
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
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
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 classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-