Save This Page
Home » spring-framework-2.5.5-with-dependencies » org.springframework » beans » [javadoc | source]
org.springframework.beans
public class: PropertyValue [javadoc | source]
java.lang.Object
   org.springframework.core.AttributeAccessorSupport
      org.springframework.beans.BeanMetadataAttributeAccessor
         org.springframework.beans.PropertyValue

All Implemented Interfaces:
    Serializable, BeanMetadataElement, AttributeAccessor

Object to hold information and value for an individual bean property. Using an object here, rather than just storing all properties in a map keyed by property name, allows for more flexibility, and the ability to handle indexed properties etc in an optimized way.

Note that the value doesn't need to be the final required type: A BeanWrapper implementation should handle any necessary conversion, as this object doesn't know anything about the objects it will be applied to.

Field Summary
volatile  Boolean conversionNecessary    Package-visible field that indicates whether conversion is necessary 
volatile  Object resolvedTokens    Package-visible field for caching the resolved property path tokens 
volatile  PropertyDescriptor resolvedDescriptor    Package-visible field for caching the resolved PropertyDescriptor 
Constructor:
 public PropertyValue(PropertyValue original) 
    Copy constructor.
    Parameters:
    original - the PropertyValue to copy (never null)
 public PropertyValue(String name,
    Object value) 
    Create a new PropertyValue instance.
    Parameters:
    name - the name of the property (never null)
    value - the value of the property (possibly before type conversion)
 public PropertyValue(PropertyValue original,
    Object newValue) 
    Constructor that exposes a new value for an original value holder. The original holder will be exposed as source of the new holder.
    Parameters:
    original - the PropertyValue to link to (never null)
    newValue - the new value to apply
Method from org.springframework.beans.PropertyValue Summary:
equals,   getConvertedValue,   getName,   getOriginalPropertyValue,   getValue,   hashCode,   isConverted,   setConvertedValue,   toString
Methods from org.springframework.beans.BeanMetadataAttributeAccessor:
addMetadataAttribute,   getAttribute,   getMetadataAttribute,   getSource,   removeAttribute,   setAttribute,   setSource
Methods from org.springframework.core.AttributeAccessorSupport:
attributeNames,   copyAttributesFrom,   equals,   getAttribute,   hasAttribute,   hashCode,   removeAttribute,   setAttribute
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.springframework.beans.PropertyValue Detail:
 public boolean equals(Object other) 
 public synchronized Object getConvertedValue() 
    Return the converted value of the constructor argument, after processed type conversion.
 public String getName() 
    Return the name of the property.
 public PropertyValue getOriginalPropertyValue() 
    Return the original PropertyValue instance for this value holder.
 public Object getValue() 
    Return the value of the property.

    Note that type conversion will not have occurred here. It is the responsibility of the BeanWrapper implementation to perform type conversion.

 public int hashCode() 
 public synchronized boolean isConverted() 
    Return whether this holder contains a converted value already (true), or whether the value still needs to be converted (false).
 public synchronized  void setConvertedValue(Object value) 
    Set the converted value of the constructor argument, after processed type conversion.
 public String toString()