spring-beans

org.springframework.beans
Class BeanMetadataAttributeAccessor

java.lang.Object
  extended by org.springframework.core.AttributeAccessorSupport
      extended by org.springframework.beans.BeanMetadataAttributeAccessor
All Implemented Interfaces:
java.io.Serializable, BeanMetadataElement, org.springframework.core.AttributeAccessor
Direct Known Subclasses:
AbstractBeanDefinition, AutowireCandidateQualifier, PropertyValue

public class BeanMetadataAttributeAccessor
extends org.springframework.core.AttributeAccessorSupport
implements BeanMetadataElement

Extension of AttributeAccessorSupport, holding attributes as BeanMetadataAttribute objects in order to keep track of the definition source.

Since:
2.5
Author:
Juergen Hoeller
See Also:
Serialized Form

Constructor Summary
BeanMetadataAttributeAccessor()
           
 
Method Summary
 void addMetadataAttribute(BeanMetadataAttribute attribute)
          Add the given BeanMetadataAttribute to this accessor's set of attributes.
 java.lang.Object getAttribute(java.lang.String name)
           
 BeanMetadataAttribute getMetadataAttribute(java.lang.String name)
          Look up the given BeanMetadataAttribute in this accessor's set of attributes.
 java.lang.Object getSource()
          Return the configuration source Object for this metadata element (may be null).
 java.lang.Object removeAttribute(java.lang.String name)
           
 void setAttribute(java.lang.String name, java.lang.Object value)
           
 void setSource(java.lang.Object source)
          Set the configuration source Object for this metadata element.
 
Methods inherited from class org.springframework.core.AttributeAccessorSupport
attributeNames, copyAttributesFrom, equals, hasAttribute, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanMetadataAttributeAccessor

public BeanMetadataAttributeAccessor()
Method Detail

setSource

public void setSource(java.lang.Object source)
Set the configuration source Object for this metadata element.

The exact type of the object will depend on the configuration mechanism used.


getSource

public java.lang.Object getSource()
Description copied from interface: BeanMetadataElement
Return the configuration source Object for this metadata element (may be null).

Specified by:
getSource in interface BeanMetadataElement

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(java.lang.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 null if no such attribute defined

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)
Specified by:
setAttribute in interface org.springframework.core.AttributeAccessor
Overrides:
setAttribute in class org.springframework.core.AttributeAccessorSupport

getAttribute

public java.lang.Object getAttribute(java.lang.String name)
Specified by:
getAttribute in interface org.springframework.core.AttributeAccessor
Overrides:
getAttribute in class org.springframework.core.AttributeAccessorSupport

removeAttribute

public java.lang.Object removeAttribute(java.lang.String name)
Specified by:
removeAttribute in interface org.springframework.core.AttributeAccessor
Overrides:
removeAttribute in class org.springframework.core.AttributeAccessorSupport

spring-beans