public class ConstructorParameterInjectionPoint extends Object implements InjectionPoint, Serializable
Constructor and Description |
---|
ConstructorParameterInjectionPoint(Constructor<?> ctor,
int pIndex)
Create a ConstructorParameterInjectionPoint that wraps the given parameter index for the
given constructor, ctor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
<A extends Annotation> |
getAttribute(Class<A> atype)
Return the attribute of type A that is applied to the injection point.
|
Collection<Annotation> |
getAttributes() |
Class<?> |
getErasedType() |
Constructor<?> |
getMember()
Return the Member that produced this injection point.
|
int |
getParameterIndex() |
Annotation |
getQualifier()
Return the qualifier annotation added to the injection point.
|
Type |
getType()
Return the type required to satisfy the injection point.
|
int |
hashCode() |
boolean |
isNullable() |
String |
toString() |
public ConstructorParameterInjectionPoint(@Nonnull Constructor<?> ctor, int pIndex)
ctor
- The constructor to wrappIndex
- The parameter index of this injection point within ctor's parametersNullPointerException
- if ctor
is nullIndexOutOfBoundsException
- if pIndex
is not a valid index into the
constructor's parameters@Nonnull public Constructor<?> getMember()
InjectionPoint
getMember
in interface InjectionPoint
public int getParameterIndex()
public boolean isNullable()
isNullable
in interface InjectionPoint
public Type getType()
InjectionPoint
getType
in interface InjectionPoint
public Class<?> getErasedType()
getErasedType
in interface InjectionPoint
InjectionPoint.getType()
@Nullable public Annotation getQualifier()
InjectionPoint
Qualifier
. If the injection point is not qualified, this will
return null.getQualifier
in interface InjectionPoint
@Nullable public <A extends Annotation> A getAttribute(Class<A> atype)
InjectionPoint
A
, then null is
returned.getAttribute
in interface InjectionPoint
atype
- Attribute annotation type. It must be annotated with Attribute
.@Nonnull public Collection<Annotation> getAttributes()
getAttributes
in interface InjectionPoint
Copyright © 2016 GroupLens Research. All rights reserved.