|
||||||||||
| 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 Objectpublic int hashCode()
hashCode in class Objectpublic String toString()
toString in class Objectpublic 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 | |||||||||