net.sourceforge.demetrix.properties
Class JavaBeanBasedDemetrixPropertiesHolder

java.lang.Object
  extended bynet.sourceforge.demetrix.properties.JavaBeanBasedDemetrixPropertiesHolder
All Implemented Interfaces:
DemetrixPropertiesHolder

public class JavaBeanBasedDemetrixPropertiesHolder
extends Object
implements DemetrixPropertiesHolder

Author:
Dimitri Pissarenko

Field Summary
private  Object bean
           
private  BeanInfo beanInfo
           
private  Logger logger
           
private  Set propertyNamesToIgnore
           
private  DemetrixPropertiesStorage storage
           
private  Hashtable typeMappingTable
           
 
Constructor Summary
JavaBeanBasedDemetrixPropertiesHolder(Object bean)
           
JavaBeanBasedDemetrixPropertiesHolder(Object bean, Set propertyNamesToIgnore)
           
 
Method Summary
 void addProperty(DemetrixProperty property)
           
protected  DemetrixProperty createCorrespondingProperty(Class valueClass)
           
protected  DemetrixPropertiesStorage createDemetrixPropertiesStorage(Object bean)
           
protected  DemetrixProperty createDemetrixProperty(PropertyDescriptor propertyDescriptor, Object propertyOwner)
           
protected  Hashtable createTypeMappingTable()
           
 Iterator getAllProperties()
           
 Enumeration getAllPropertyNames()
           
 DemetrixPropertiesHolder getPropertiesStorage()
           
 DemetrixProperty getProperty(String name)
           
private  void init(Object bean)
           
 void updateUnderlyingBean()
          Note: this method was contributed by Gerhard Görlich
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private Logger logger

storage

private DemetrixPropertiesStorage storage

beanInfo

private BeanInfo beanInfo

typeMappingTable

private Hashtable typeMappingTable

bean

private Object bean

propertyNamesToIgnore

private Set propertyNamesToIgnore
Constructor Detail

JavaBeanBasedDemetrixPropertiesHolder

public JavaBeanBasedDemetrixPropertiesHolder(Object bean)

JavaBeanBasedDemetrixPropertiesHolder

public JavaBeanBasedDemetrixPropertiesHolder(Object bean,
                                             Set propertyNamesToIgnore)
Method Detail

init

private void init(Object bean)

createTypeMappingTable

protected Hashtable createTypeMappingTable()

createDemetrixPropertiesStorage

protected DemetrixPropertiesStorage createDemetrixPropertiesStorage(Object bean)

createCorrespondingProperty

protected DemetrixProperty createCorrespondingProperty(Class valueClass)

createDemetrixProperty

protected DemetrixProperty createDemetrixProperty(PropertyDescriptor propertyDescriptor,
                                                  Object propertyOwner)

addProperty

public void addProperty(DemetrixProperty property)
Specified by:
addProperty in interface DemetrixPropertiesHolder

getAllProperties

public Iterator getAllProperties()
Specified by:
getAllProperties in interface DemetrixPropertiesHolder

getAllPropertyNames

public Enumeration getAllPropertyNames()
Specified by:
getAllPropertyNames in interface DemetrixPropertiesHolder

getPropertiesStorage

public DemetrixPropertiesHolder getPropertiesStorage()
Specified by:
getPropertiesStorage in interface DemetrixPropertiesHolder

getProperty

public DemetrixProperty getProperty(String name)
Specified by:
getProperty in interface DemetrixPropertiesHolder

updateUnderlyingBean

public void updateUnderlyingBean()
Note: this method was contributed by Gerhard Görlich