|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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 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 . |
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. |
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 equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
public String toString()
toString
in class Object
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 |