public final class Dependency<T> extends Object
Use get(com.google.inject.Key<T>)
to build a freestanding dependency, or InjectionPoint
to build one
that's attached to a constructor, method or field.
Modifier and Type | Method and 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() |
public static <T> Dependency<T> get(Key<T> key)
public static Set<Dependency<?>> forInjectionPoints(Set<InjectionPoint> injectionPoints)
public boolean isNullable()
public InjectionPoint getInjectionPoint()
public int getParameterIndex()
-1
if
this dependency does not belong to a parameter list. Only method and constuctor dependencies
are elements in a parameter list.