com.opensymphony.provider.bean
Class DefaultBeanProvider

java.lang.Object
  |
  +--com.opensymphony.provider.bean.DefaultBeanProvider
All Implemented Interfaces:
BeanProvider, Provider

public class DefaultBeanProvider
extends java.lang.Object
implements BeanProvider

BeanProvider implementation for accessing properties. Can handle a.b.c.d -> getA().getB().getC().getD(). Access properties in this order: bean.getA(), bean.isA(), bean.a(), bean.a. Can also deal with setter methods.

Version:
$Revision: 1.1 $
Author:
Joe Walnes

Constructor Summary
DefaultBeanProvider()
           
 
Method Summary
 void destroy()
          Shutdown Provider.
 java.lang.Object getProperty(java.lang.Object object, java.lang.String property)
          Get a single property of the bean.
 void init()
          Startup Provider.
 boolean setProperty(java.lang.Object object, java.lang.String property, java.lang.Object value)
          Set a single property of the bean.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultBeanProvider

public DefaultBeanProvider()
Method Detail

init

public void init()
          throws ProviderConfigurationException
Description copied from interface: Provider
Startup Provider.
Specified by:
init in interface Provider
Following copied from interface: com.opensymphony.provider.Provider
Throws:
ProviderConfigurationException - thrown if error in startup or configuration.

destroy

public void destroy()
Description copied from interface: Provider
Shutdown Provider.
Specified by:
destroy in interface Provider

getProperty

public java.lang.Object getProperty(java.lang.Object object,
                                    java.lang.String property)
Description copied from interface: BeanProvider
Get a single property of the bean.
Specified by:
getProperty in interface BeanProvider
Following copied from interface: com.opensymphony.provider.BeanProvider
Parameters:
obj - The object to be accessed.
property - Name of property to get.

setProperty

public boolean setProperty(java.lang.Object object,
                           java.lang.String property,
                           java.lang.Object value)
Description copied from interface: BeanProvider
Set a single property of the bean.
Specified by:
setProperty in interface BeanProvider
Following copied from interface: com.opensymphony.provider.BeanProvider
Parameters:
obj - The object to be manipulated.
property - Name of property to set.
value - Value to set property to.

See www.opensymphony.com for more information.