T - the return type of the methodX - the type of the class that declared the methodpublic abstract class MethodInjectionPoint<T,X> extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MethodInjectionPoint.MethodInjectionPointType |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
hasTransientReferenceParameter |
protected MethodInjectionPoint.MethodInjectionPointType |
type |
| Modifier | Constructor and Description |
|---|---|
protected |
MethodInjectionPoint(MethodInjectionPoint.MethodInjectionPointType methodInjectionPointType,
EnhancedAnnotatedCallable<T,X,Method> callable,
Bean<?> declaringBean,
Class<?> declaringComponentClass,
InjectionPointFactory factory,
BeanManagerImpl manager) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
abstract AnnotatedMethod<X> |
getAnnotated()
Obtain an instance of
AnnotatedField or
AnnotatedParameter, depending upon whether the injection point is an injected field
or a constructor/method parameter. |
Bean<?> |
getBean()
Get the
Bean object representing the bean that defines the injection point. |
Set<InjectionPoint> |
getInjectionPoints()
Returns a set of
InjectionPoint instances of this constructor/method. |
Member |
getMember()
Get the
Field object in the case of field injection, the Method
object in the case of method parameter injection or the Constructor object in the case of
constructor parameter injection. |
List<ParameterInjectionPoint<?,X>> |
getParameterInjectionPoints() |
<A extends Annotation> |
getQualifier(Class<A> annotationType)
Returns an instance of a given qualifier annotation or null if a given qualifier is not present on the injection point.
|
Set<Annotation> |
getQualifiers()
Get the required qualifiers of the injection point.
|
Type |
getType()
Get the required type of injection point.
|
int |
hashCode() |
abstract T |
invoke(Object receiver,
Object specialValue,
BeanManagerImpl manager,
CreationalContext<?> ctx,
Class<? extends RuntimeException> exceptionTypeToThrow)
Invokes the method.
|
boolean |
isDelegate()
Determines if the injection point is a decorator delegate injection point.
|
boolean |
isTransient()
Determines if the injection is a transient field.
|
String |
toString() |
protected MethodInjectionPoint.MethodInjectionPointType type
protected final boolean hasTransientReferenceParameter
protected MethodInjectionPoint(MethodInjectionPoint.MethodInjectionPointType methodInjectionPointType, EnhancedAnnotatedCallable<T,X,Method> callable, Bean<?> declaringBean, Class<?> declaringComponentClass, InjectionPointFactory factory, BeanManagerImpl manager)
public abstract T invoke(Object receiver, Object specialValue, BeanManagerImpl manager, CreationalContext<?> ctx, Class<? extends RuntimeException> exceptionTypeToThrow)
receiver - the instance to receive the method invocation or null if this is a static methodspecialValue - value to be passed to the special parameter (observer or disposer parameter) or null if the method is not an observer or disposermanager - the bean managerctx - the creational contextexceptionTypeToThrow - exception type to be used to wrap potential exceptions withinpublic abstract AnnotatedMethod<X> getAnnotated()
InjectionPointAnnotatedField or
AnnotatedParameter, depending upon whether the injection point is an injected field
or a constructor/method parameter.getAnnotated in interface InjectionPointAnnotatedField or AnnotatedParameterpublic Type getType()
InjectionPointgetType in interface InjectionPointpublic Set<Annotation> getQualifiers()
InjectionPointgetQualifiers in interface InjectionPointpublic Bean<?> getBean()
InjectionPointBean object representing the bean that defines the injection point. If the
injection point does not belong to a bean, return a null value.getBean in interface InjectionPointBean object representing bean that defines the injection point, of null
if the injection point does not belong to a beanpublic boolean isDelegate()
InjectionPointisDelegate in interface InjectionPointpublic boolean isTransient()
InjectionPointisTransient in interface InjectionPointpublic <A extends Annotation> A getQualifier(Class<A> annotationType)
WeldInjectionPointAttributesgetQualifier in interface WeldInjectionPointAttributes<T,S extends Member>public Member getMember()
InjectionPointField object in the case of field injection, the Method
object in the case of method parameter injection or the Constructor object in the case of
constructor parameter injection.getMember in interface InjectionPointpublic List<ParameterInjectionPoint<?,X>> getParameterInjectionPoints()
public Set<InjectionPoint> getInjectionPoints()
InjectionPoint instances of this constructor/method. This set never contains a
SpecialParameterInjectionPoint and is therefore suitable for use outside of Weld. The returned set
is immutable.Copyright © 2016. All Rights Reserved.