org.progeeks.util.beans
Class BeanPropertyAdapter

java.lang.Object
  extended by org.progeeks.util.beans.BeanPropertyAdapter
All Implemented Interfaces:
PropertyAccess
Direct Known Subclasses:
PropertyAdapter

public class BeanPropertyAdapter
extends java.lang.Object
implements PropertyAccess

A PropertyAccess implementation for directly access bean properties and the property change listener add/remove methods for beans and ObservableLists. This allows any code that understands how to deal with a PropertyAccess object to deal with a bean's properties. Since this class internally uses Inspector to access properties then it will also handle java.util.Maps in a similar way.

Version:
$Revision: 1.2 $
Author:
Paul Speed

Constructor Summary
BeanPropertyAdapter()
           
 
Method Summary
 boolean addPropertyChangeListener(java.lang.Object object, java.beans.PropertyChangeListener listener)
          Adds the specified property change listener to the specified object using whatever implementation specific way is most friendly.
 boolean addPropertyChangeListener(java.lang.Object object, java.lang.String property, java.beans.PropertyChangeListener listener)
          Adds the specified property change listener to the specified object using whatever implementation specific way is most friendly.
static PropertyAccess getInstance()
           
 java.lang.Object getProperty(java.lang.Object object, java.lang.String property)
          Returns the specified property from the specified object in whatever implementation specific way is most friendly.
 java.lang.Class getPropertyClass(java.lang.Object object, java.lang.String property)
          Returns the Java type for the specified property on the specified object.
 boolean hasProperty(java.lang.Object object, java.lang.String property)
          Returns true if the specified object appears to have the specified property.
 boolean removePropertyChangeListener(java.lang.Object object, java.beans.PropertyChangeListener listener)
          Removes a previously registered property change listener from the specified object using whatever implementation specific way is most friendly.
 boolean removePropertyChangeListener(java.lang.Object object, java.lang.String property, java.beans.PropertyChangeListener listener)
          Removes a previously registered property change listener from the specified object using whatever implementation specific way is most friendly.
 void setProperty(java.lang.Object object, java.lang.String property, java.lang.Object value)
          Sets the specified property on the specified object to the specified value using whatever implementation specific way is most friendly.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanPropertyAdapter

public BeanPropertyAdapter()
Method Detail

getInstance

public static PropertyAccess getInstance()

getProperty

public java.lang.Object getProperty(java.lang.Object object,
                                    java.lang.String property)
Returns the specified property from the specified object in whatever implementation specific way is most friendly.

Specified by:
getProperty in interface PropertyAccess

hasProperty

public boolean hasProperty(java.lang.Object object,
                           java.lang.String property)
Returns true if the specified object appears to have the specified property.

Specified by:
hasProperty in interface PropertyAccess

setProperty

public void setProperty(java.lang.Object object,
                        java.lang.String property,
                        java.lang.Object value)
Sets the specified property on the specified object to the specified value using whatever implementation specific way is most friendly.

Specified by:
setProperty in interface PropertyAccess

getPropertyClass

public java.lang.Class getPropertyClass(java.lang.Object object,
                                        java.lang.String property)
Returns the Java type for the specified property on the specified object.

Specified by:
getPropertyClass in interface PropertyAccess

addPropertyChangeListener

public boolean addPropertyChangeListener(java.lang.Object object,
                                         java.beans.PropertyChangeListener listener)
Adds the specified property change listener to the specified object using whatever implementation specific way is most friendly. This method will attempt to find the property change listener methods but will not fail if it doesn't find them.

Specified by:
addPropertyChangeListener in interface PropertyAccess
Returns:
true if the addPropertyChangeListener() method was found and executed successfully. false otherwise.

addPropertyChangeListener

public boolean addPropertyChangeListener(java.lang.Object object,
                                         java.lang.String property,
                                         java.beans.PropertyChangeListener listener)
Adds the specified property change listener to the specified object using whatever implementation specific way is most friendly. This method will attempt to find the property change listener methods but will not fail if it doesn't find them.

Specified by:
addPropertyChangeListener in interface PropertyAccess
Returns:
true if the addPropertyChangeListener() method was found and executed successfully. false otherwise.

removePropertyChangeListener

public boolean removePropertyChangeListener(java.lang.Object object,
                                            java.beans.PropertyChangeListener listener)
Removes a previously registered property change listener from the specified object using whatever implementation specific way is most friendly. This method will attempt to find the property change listener methods but will not fail if it doesn't find them.

Specified by:
removePropertyChangeListener in interface PropertyAccess
Returns:
true if the removePropertyChangeListener() method was found and executed successfully. false otherwise.

removePropertyChangeListener

public boolean removePropertyChangeListener(java.lang.Object object,
                                            java.lang.String property,
                                            java.beans.PropertyChangeListener listener)
Removes a previously registered property change listener from the specified object using whatever implementation specific way is most friendly. This method will attempt to find the property change listener methods but will not fail if it doesn't find them.

Specified by:
removePropertyChangeListener in interface PropertyAccess
Returns:
true if the removePropertyChangeListener() method was found and executed successfully. false otherwise.


Copyright © 2002-2003 Paul Speed. All Rights Reserved.