org.springframework.beans
Class BeanMetadataAttribute

java.lang.Object
  extended by org.springframework.beans.BeanMetadataAttribute
All Implemented Interfaces:
BeanMetadataElement

public class BeanMetadataAttribute
extends java.lang.Object
implements BeanMetadataElement

Holder for a key-value style attribute that is part of a bean definition. Keeps track of the definition source in addition to the key-value pair.

Since:
2.5
Author:
Juergen Hoeller

Field Summary
private  java.lang.String name
           
private  java.lang.Object source
           
private  java.lang.Object value
           
 
Constructor Summary
BeanMetadataAttribute(java.lang.String name, java.lang.Object value)
          Create a new AttributeValue instance.
 
Method Summary
 boolean equals(java.lang.Object other)
           
 java.lang.String getName()
          Return the name of the attribute.
 java.lang.Object getSource()
          Return the configuration source Object for this metadata element (may be null).
 java.lang.Object getValue()
          Return the value of the attribute.
 int hashCode()
           
 void setSource(java.lang.Object source)
          Set the configuration source Object for this metadata element.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

name

private final java.lang.String name

value

private final java.lang.Object value

source

private java.lang.Object source
Constructor Detail

BeanMetadataAttribute

public BeanMetadataAttribute(java.lang.String name,
                             java.lang.Object value)
Create a new AttributeValue instance.

Parameters:
name - the name of the attribute (never null)
value - the value of the attribute (possibly before type conversion)
Method Detail

getName

public java.lang.String getName()
Return the name of the attribute.


getValue

public java.lang.Object getValue()
Return the value of the attribute.


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

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