Class InjectionMetadata.InjectedElement
- java.lang.Object
- org.springframework.beans.factory.annotation.InjectionMetadata.InjectedElement
- Direct Known Subclasses:
CommonAnnotationBeanPostProcessor.LookupElement
- Enclosing class:
- InjectionMetadata
public abstract static class InjectionMetadata.InjectedElement extends Object
A single injected element.
Constructor Summary
Constructors Modifier Constructor Description protected
InjectedElement(Member member, PropertyDescriptor pd)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
checkPropertySkipping(PropertyValues pvs)
Check whether this injector's property needs to be skipped due to an explicit property value having been specified.protected void
checkResourceType(Class<?> resourceType)
protected void
clearPropertySkipping(PropertyValues pvs)
Clear property skipping for this element.boolean
equals(Object other)
Member
getMember()
protected Object
getResourceToInject(Object target, String requestingBeanName)
Either this orinject(java.lang.Object, java.lang.String, org.springframework.beans.PropertyValues)
needs to be overridden.protected Class<?>
getResourceType()
int
hashCode()
protected void
inject(Object target, String requestingBeanName, PropertyValues pvs)
Either this orgetResourceToInject(java.lang.Object, java.lang.String)
needs to be overridden.String
toString()
Constructor Detail
InjectedElement
protected InjectedElement(Member member, PropertyDescriptor pd)
Method Detail
getResourceType
protected final Class<?> getResourceType()
checkResourceType
protected final void checkResourceType(Class<?> resourceType)
inject
protected void inject(Object target, String requestingBeanName, PropertyValues pvs) throws Throwable
Either this orgetResourceToInject(java.lang.Object, java.lang.String)
needs to be overridden.- Throws:
Throwable
checkPropertySkipping
protected boolean checkPropertySkipping(PropertyValues pvs)
Check whether this injector's property needs to be skipped due to an explicit property value having been specified. Also marks the affected property as processed for other processors to ignore it.
clearPropertySkipping
protected void clearPropertySkipping(PropertyValues pvs)
Clear property skipping for this element.- Since:
- 3.2.13
getResourceToInject
protected Object getResourceToInject(Object target, String requestingBeanName)
Either this orinject(java.lang.Object, java.lang.String, org.springframework.beans.PropertyValues)
needs to be overridden.