Package com.google.inject.spi
Class Dependency<T>
- java.lang.Object
-
- com.google.inject.spi.Dependency<T>
-
public final class Dependency<T> extends Object
A variable that can be resolved by an injector.Use
get(com.google.inject.Key<T>)
to build a freestanding dependency, orInjectionPoint
to build one that's attached to a constructor, method or field.- Since:
- 2.0
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
static Set<Dependency<?>>
forInjectionPoints(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.String
toString()
-
-
-
Method Detail
-
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 Set<Dependency<?>> forInjectionPoints(Set<InjectionPoint> injectionPoints)
Returns the dependencies from the given injection points.
-
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.
-
-