com.jgoodies.binding.beans
Class BeanAdapter.SimplePropertyAdapter

java.lang.Object
  extended by com.jgoodies.binding.beans.Model
      extended by com.jgoodies.binding.value.AbstractValueModel
          extended by com.jgoodies.binding.beans.BeanAdapter.SimplePropertyAdapter
All Implemented Interfaces:
Observable, ValueModel, Serializable
Enclosing class:
BeanAdapter

public final class BeanAdapter.SimplePropertyAdapter
extends AbstractValueModel

Implements the access to the individual bean properties. All SimplePropertyAdapters created by this BeanAdapter share a single PropertyChangeListener that is used to fire value changes in this SimplePropertyAdapter.

This class is public to enable reflection access.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.jgoodies.binding.value.AbstractValueModel
PROPERTYNAME_VALUE
 
Method Summary
 Object getValue()
          Returns the value of the adapted bean property, or null if the bean is null.
 void setValue(Object newValue)
          Sets the given object as new value of the adapted bean property.
 void setVetoableValue(Object newValue)
          Sets the given object as new value of the adapted bean property.
 
Methods inherited from class com.jgoodies.binding.value.AbstractValueModel
addValueChangeListener, booleanValue, doubleValue, fireValueChange, fireValueChange, fireValueChange, fireValueChange, fireValueChange, fireValueChange, fireValueChange, floatValue, getString, intValue, longValue, removeValueChangeListener, setValue, setValue, setValue, setValue, setValue, toString
 
Methods inherited from class com.jgoodies.binding.beans.Model
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, equals, fireMulticastPropertyChange, fireMultiplePropertiesChanged, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getValue

public Object getValue()
Returns the value of the adapted bean property, or null if the bean is null.

Returns:
the value of the adapted bean property, null if the bean is null

setValue

public void setValue(Object newValue)
Sets the given object as new value of the adapted bean property. Does nothing if the bean is null. If the bean setter throws a PropertyVetoException, it is silently ignored. This write operation is supported only for writable bean properties.

Notifies any registered value listener if the bean reports a property change. Note that a bean may suppress PropertyChangeEvents if the old and new value are the same, or if the old and new value are equal.

Parameters:
newValue - the value to set
Throws:
UnsupportedOperationException - if the property is read-only
PropertyNotFoundException - if the property could not be found
PropertyAccessException - if the new value could not be set

setVetoableValue

public void setVetoableValue(Object newValue)
                      throws PropertyVetoException
Sets the given object as new value of the adapted bean property. Does nothing if the bean is null. If the bean setter throws a PropertyVetoExeption, this method throws the same exception. This write operation is supported only for writable bean properties.

Notifies any registered value listener if the bean reports a property change. Note that a bean may suppress PropertyChangeEvents if the old and new value are the same, or if the old and new value are equal.

Parameters:
newValue - the value to set
Throws:
UnsupportedOperationException - if the property is read-only
PropertyNotFoundException - if the property could not be found
PropertyAccessException - if the new value could not be set
PropertyVetoException - if the invoked bean setter throws a PropertyVetoException
Since:
1.1


Copyright © 2002-2006 JGoodies Karsten Lentzsch. All Rights Reserved.