jmri.beans
Class Bean

Show UML class diagram
java.lang.Object
  extended by jmri.beans.UnboundBean
      extended by jmri.beans.Bean
All Implemented Interfaces:
BeanInterface
Direct Known Subclasses:
ConstrainedBean, JsonServerPreferences, WebServerPreferences

public abstract class Bean
extends UnboundBean

Generic implementation of BeanInterface with a complete implementation of PropertyChangeSupport.

See the PropertyChangeSupport documentation for complete documentation of those methods.

See Also:
PropertyChangeSupport

Field Summary
protected  PropertyChangeSupport propertyChangeSupport
          Provide a PropertyChangeSupport helper.
 
Fields inherited from class jmri.beans.UnboundBean
properties
 
Constructor Summary
Bean()
           
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
          Add a PropertyChangeListener to the listener list.
 void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
          Add a PropertyChangeListener for a specific property.
protected  void fireIndexedPropertyChange(String propertyName, int index, boolean oldValue, boolean newValue)
           
protected  void fireIndexedPropertyChange(String propertyName, int index, int oldValue, int newValue)
           
protected  void fireIndexedPropertyChange(String propertyName, int index, Object oldValue, Object newValue)
           
protected  void firePropertyChange(PropertyChangeEvent evt)
           
protected  void firePropertyChange(String key, boolean oldValue, boolean value)
           
protected  void firePropertyChange(String key, int oldValue, int value)
           
protected  void firePropertyChange(String key, Object oldValue, Object value)
           
 PropertyChangeListener[] getPropertyChangeListeners()
           
 PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
           
 boolean hasListeners(String propertyName)
           
 void removePropertyChangeListener(PropertyChangeListener listener)
           
 void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
           
 void setProperty(String key, Object value)
          Set property key to value.
 
Methods inherited from class jmri.beans.UnboundBean
getIndexedProperty, getProperty, getPropertyNames, hasProperty, setIndexedProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propertyChangeSupport

protected final PropertyChangeSupport propertyChangeSupport
Provide a PropertyChangeSupport helper.

Constructor Detail

Bean

public Bean()
Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
Add a PropertyChangeListener to the listener list.

Parameters:
listener - The PropertyChangeListener to be added

addPropertyChangeListener

public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)
Add a PropertyChangeListener for a specific property.

Parameters:
propertyName - The name of the property to listen on.
listener - The PropertyChangeListener to be added

fireIndexedPropertyChange

protected void fireIndexedPropertyChange(String propertyName,
                                         int index,
                                         boolean oldValue,
                                         boolean newValue)

fireIndexedPropertyChange

protected void fireIndexedPropertyChange(String propertyName,
                                         int index,
                                         int oldValue,
                                         int newValue)

fireIndexedPropertyChange

protected void fireIndexedPropertyChange(String propertyName,
                                         int index,
                                         Object oldValue,
                                         Object newValue)

firePropertyChange

protected void firePropertyChange(String key,
                                  boolean oldValue,
                                  boolean value)

firePropertyChange

protected void firePropertyChange(PropertyChangeEvent evt)

firePropertyChange

protected void firePropertyChange(String key,
                                  int oldValue,
                                  int value)

firePropertyChange

protected void firePropertyChange(String key,
                                  Object oldValue,
                                  Object value)

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners()

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)

hasListeners

public boolean hasListeners(String propertyName)

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)

setProperty

public void setProperty(String key,
                        Object value)
Set property key to value.

This implementation checks that a write method is not available for the property using JavaBeans introspection, and stores the property in UnboundBean.properties only if a write method does not exist. This implementation also fires a PropertyChangeEvent for the property.

Specified by:
setProperty in interface BeanInterface
Overrides:
setProperty in class UnboundBean
Parameters:
key -
value -
See Also:
BeanInterface.setProperty(java.lang.String, java.lang.Object)


Copyright © 1997-2013 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads