org.progeeks.meta.util
Class PropertyAdapter

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

public class PropertyAdapter
extends BeanPropertyAdapter

A bit of a general utility class singleton that stands as the entry point for adapting bean or meta-object-like property access to various object types in a unified way. Basically, this allows code to treat a bean or a meta-object the same for certain operations and can potentially be expanded to include registration for other types of converters. For now, just beans and MetaObjects are good enough. It also handles listener registration for ObservableLists. This implementation includes a few extra methods not found in a standard PropertyAccess object. These provide extra value for calling code that is already in a meta-object environment.

Version:
$Revision: 1.7 $
Author:
Paul Speed

Constructor Summary
PropertyAdapter()
           
 
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.
 PropertyType getPropertyType(java.lang.Object object, java.lang.String property)
          Returns the best-match PropertyType 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

PropertyAdapter

public PropertyAdapter()
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
Overrides:
getProperty in class BeanPropertyAdapter

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
Overrides:
hasProperty in class BeanPropertyAdapter

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
Overrides:
setProperty in class BeanPropertyAdapter

getPropertyType

public PropertyType getPropertyType(java.lang.Object object,
                                    java.lang.String property)
Returns the best-match PropertyType for the specified property on the specified object.


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
Overrides:
getPropertyClass in class BeanPropertyAdapter

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
Overrides:
addPropertyChangeListener in class BeanPropertyAdapter
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
Overrides:
addPropertyChangeListener in class BeanPropertyAdapter
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
Overrides:
removePropertyChangeListener in class BeanPropertyAdapter
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
Overrides:
removePropertyChangeListener in class BeanPropertyAdapter
Returns:
true if the removePropertyChangeListener() method was found and executed successfully. false otherwise.


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