org.springframework.beans.factory.annotation
Class InjectionMetadata.InjectedElement
java.lang.Object
org.springframework.beans.factory.annotation.InjectionMetadata.InjectedElement
- Direct Known Subclasses:
- AutowiredAnnotationBeanPostProcessor.AutowiredFieldElement, AutowiredAnnotationBeanPostProcessor.AutowiredMethodElement, CommonAnnotationBeanPostProcessor.LookupElement, PersistenceAnnotationBeanPostProcessor.PersistenceElement
- Enclosing class:
- InjectionMetadata
public abstract static class InjectionMetadata.InjectedElement
- extends java.lang.Object
Field Summary |
protected boolean |
isField
|
protected java.lang.reflect.Member |
member
|
protected java.beans.PropertyDescriptor |
pd
|
protected java.lang.Boolean |
skip
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
member
protected final java.lang.reflect.Member member
isField
protected final boolean isField
pd
protected final java.beans.PropertyDescriptor pd
skip
protected volatile java.lang.Boolean skip
InjectionMetadata.InjectedElement
protected InjectionMetadata.InjectedElement(java.lang.reflect.Member member,
java.beans.PropertyDescriptor pd)
getMember
public final java.lang.reflect.Member getMember()
getResourceType
protected final java.lang.Class getResourceType()
checkResourceType
protected final void checkResourceType(java.lang.Class resourceType)
inject
protected void inject(java.lang.Object target,
java.lang.String requestingBeanName,
PropertyValues pvs)
throws java.lang.Throwable
- Either this or
getResourceToInject(java.lang.Object, java.lang.String)
needs to be overridden.
- Throws:
java.lang.Throwable
checkPropertySkipping
protected boolean checkPropertySkipping(PropertyValues pvs)
- Checks 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.
getResourceToInject
protected java.lang.Object getResourceToInject(java.lang.Object target,
java.lang.String requestingBeanName)
- Either this or
inject(java.lang.Object, java.lang.String, org.springframework.beans.PropertyValues)
needs to be overridden.
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object