Package org.springframework.beans
Class BeanMetadataAttributeAccessor
- java.lang.Object
- org.springframework.core.AttributeAccessorSupport
- org.springframework.beans.BeanMetadataAttributeAccessor
- All Implemented Interfaces:
Serializable,BeanMetadataElement,AttributeAccessor
- Direct Known Subclasses:
AbstractBeanDefinition,AutowireCandidateQualifier,PropertyValue
public class BeanMetadataAttributeAccessor extends AttributeAccessorSupport implements BeanMetadataElement
Extension ofAttributeAccessorSupport, holding attributes asBeanMetadataAttributeobjects in order to keep track of the definition source.- Since:
- 2.5
- Author:
- Juergen Hoeller
- See Also:
- Serialized Form
Constructor Summary
Constructors Constructor Description BeanMetadataAttributeAccessor()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMetadataAttribute(BeanMetadataAttribute attribute)Add the given BeanMetadataAttribute to this accessor's set of attributes.ObjectgetAttribute(String name)Get the value of the attribute identified byname.BeanMetadataAttributegetMetadataAttribute(String name)Look up the given BeanMetadataAttribute in this accessor's set of attributes.ObjectgetSource()Return the configuration sourceObjectfor this metadata element (may benull).ObjectremoveAttribute(String name)Remove the attribute identified bynameand return its value.voidsetAttribute(String name, Object value)Set the attribute defined bynameto the suppliedvalue.voidsetSource(Object source)Set the configuration sourceObjectfor this metadata element.Methods inherited from class org.springframework.core.AttributeAccessorSupport
attributeNames, copyAttributesFrom, equals, hasAttribute, hashCode
Constructor Detail
BeanMetadataAttributeAccessor
public BeanMetadataAttributeAccessor()
Method Detail
setSource
public void setSource(Object source)
Set the configuration sourceObjectfor this metadata element.The exact type of the object will depend on the configuration mechanism used.
getSource
public Object getSource()
Description copied from interface:BeanMetadataElementReturn the configuration sourceObjectfor this metadata element (may benull).- Specified by:
getSourcein interfaceBeanMetadataElement
addMetadataAttribute
public void addMetadataAttribute(BeanMetadataAttribute attribute)
Add the given BeanMetadataAttribute to this accessor's set of attributes.- Parameters:
attribute- the BeanMetadataAttribute object to register
getMetadataAttribute
public BeanMetadataAttribute getMetadataAttribute(String name)
Look up the given BeanMetadataAttribute in this accessor's set of attributes.- Parameters:
name- the name of the attribute- Returns:
- the corresponding BeanMetadataAttribute object, or
nullif no such attribute defined
setAttribute
public void setAttribute(String name, Object value)
Description copied from interface:AttributeAccessorSet the attribute defined bynameto the suppliedvalue. Ifvalueisnull, the attribute isremoved.In general, users should take care to prevent overlaps with other metadata attributes by using fully-qualified names, perhaps using class or package names as prefix.
- Specified by:
setAttributein interfaceAttributeAccessor- Overrides:
setAttributein classAttributeAccessorSupport- Parameters:
name- the unique attribute keyvalue- the attribute value to be attached
getAttribute
public Object getAttribute(String name)
Description copied from interface:AttributeAccessorGet the value of the attribute identified byname. Returnnullif the attribute doesn't exist.- Specified by:
getAttributein interfaceAttributeAccessor- Overrides:
getAttributein classAttributeAccessorSupport- Parameters:
name- the unique attribute key- Returns:
- the current value of the attribute, if any
removeAttribute
public Object removeAttribute(String name)
Description copied from interface:AttributeAccessorRemove the attribute identified bynameand return its value. Returnnullif no attribute undernameis found.- Specified by:
removeAttributein interfaceAttributeAccessor- Overrides:
removeAttributein classAttributeAccessorSupport- Parameters:
name- the unique attribute key- Returns:
- the last value of the attribute, if any