|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.inject.spi.InjectionPoint
public final class InjectionPoint
A constructor, field or method that can receive injections. Typically this is a member with the
@Inject
annotation. For non-private, no argument constructors, the member may
omit the annotation.
Method Summary | ||
---|---|---|
boolean |
equals(Object o)
|
|
static
|
forConstructor(Constructor<T> constructor)
Returns a new injection point for the specified constructor. |
|
static
|
forConstructor(Constructor<T> constructor,
TypeLiteral<? extends T> type)
Returns a new injection point for the specified constructor of type . |
|
static InjectionPoint |
forConstructorOf(Class<?> type)
Returns a new injection point for the injectable constructor of type . |
|
static InjectionPoint |
forConstructorOf(TypeLiteral<?> type)
Returns a new injection point for the injectable constructor of type . |
|
static Set<InjectionPoint> |
forInstanceMethodsAndFields(Class<?> type)
Returns all instance method and field injection points on type . |
|
static Set<InjectionPoint> |
forInstanceMethodsAndFields(TypeLiteral<?> type)
Returns all instance method and field injection points on type . |
|
static Set<InjectionPoint> |
forStaticMethodsAndFields(Class<?> type)
Returns all static method and field injection points on type . |
|
static Set<InjectionPoint> |
forStaticMethodsAndFields(TypeLiteral<?> type)
Returns all static method and field injection points on type . |
|
TypeLiteral<?> |
getDeclaringType()
Returns the generic type that defines this injection point. |
|
List<Dependency<?>> |
getDependencies()
Returns the dependencies for this injection point. |
|
Member |
getMember()
Returns the injected constructor, field, or method. |
|
int |
hashCode()
|
|
boolean |
isOptional()
Returns true if this injection point shall be skipped if the injector cannot resolve bindings for all required dependencies. |
|
boolean |
isToolable()
Returns true if the element is annotated with @ Toolable . |
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public Member getMember()
public List<Dependency<?>> getDependencies()
public boolean isOptional()
ImplementedBy
, default
constructors etc.) may be used to satisfy optional injection points.
public boolean isToolable()
Toolable
.
public TypeLiteral<?> getDeclaringType()
raw declaring class
.
public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
public String toString()
toString
in class Object
public static <T> InjectionPoint forConstructor(Constructor<T> constructor)
constructor
is parameterized (such as List<T>
), prefer the overload that includes a
type literal.
constructor
- any single constructor present on type
.public static <T> InjectionPoint forConstructor(Constructor<T> constructor, TypeLiteral<? extends T> type)
type
.
constructor
- any single constructor present on type
.type
- the concrete type that defines constructor
.public static InjectionPoint forConstructorOf(TypeLiteral<?> type)
type
.
type
- a concrete type with exactly one constructor annotated @Inject
,
or a no-arguments constructor that is not private.
ConfigurationException
- if there is no injectable constructor, more than one injectable
constructor, or if parameters of the injectable constructor are malformed, such as a
parameter with multiple binding annotations.public static InjectionPoint forConstructorOf(Class<?> type)
type
.
type
- a concrete type with exactly one constructor annotated @Inject
,
or a no-arguments constructor that is not private.
ConfigurationException
- if there is no injectable constructor, more than one injectable
constructor, or if parameters of the injectable constructor are malformed, such as a
parameter with multiple binding annotations.public static Set<InjectionPoint> forStaticMethodsAndFields(TypeLiteral<?> type)
type
.
ConfigurationException
- if there is a malformed injection point on type
, such as
a field with multiple binding annotations. The exception's partial value
is a Set<InjectionPoint>
of the valid injection points.public static Set<InjectionPoint> forStaticMethodsAndFields(Class<?> type)
type
.
ConfigurationException
- if there is a malformed injection point on type
, such as
a field with multiple binding annotations. The exception's partial value
is a Set<InjectionPoint>
of the valid injection points.public static Set<InjectionPoint> forInstanceMethodsAndFields(TypeLiteral<?> type)
type
.
ConfigurationException
- if there is a malformed injection point on type
, such as
a field with multiple binding annotations. The exception's partial value
is a Set<InjectionPoint>
of the valid injection points.public static Set<InjectionPoint> forInstanceMethodsAndFields(Class<?> type)
type
.
ConfigurationException
- if there is a malformed injection point on type
, such as
a field with multiple binding annotations. The exception's partial value
is a Set<InjectionPoint>
of the valid injection points.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |