Package jmri.beans
Class Bean
java.lang.Object
jmri.beans.UnboundBean
jmri.beans.Bean
- All Implemented Interfaces:
BeanInterface,PropertyChangeFirer,PropertyChangeProvider
- Direct Known Subclasses:
AbstractPreferencesManager,AbstractServerPreferences,ArbitraryBean,ConstrainedBean,DefaultShutDownManager,DefaultSystemConnectionMemo,DispatcherActiveTrainManager,EcosLocoAddress,EditorManager,FileUtilSupport,GuiLafPreferencesManager,IssueReport,JmriUserPreferencesManager,JsonConsistManager,JsonServerPreferences,LayoutTrackExpectedState,NamedBeanExpectedValue,Pool,PreferencesBean,ProfileManager,RosterGroup,SignalSpeedMap,StartupActionModelUtil,SystemConnectionMemoManager,SystemConsolePreferencesManager
public abstract class Bean
extends UnboundBean
implements PropertyChangeFirer, PropertyChangeProvider
Generic implementation of
BeanInterface with a complete
implementation of PropertyChangeSupport.
See the PropertyChangeSupport documentation for complete documentation of those methods.
This class is thread safe.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SwingPropertyChangeSupportProvide aPropertyChangeSupporthelper. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd aPropertyChangeListenerto the listener list.voidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener) Add aPropertyChangeListenerfor a specific property.voidfireIndexedPropertyChange(String propertyName, int index, boolean oldValue, boolean newValue) Fire an indexed property change.voidfireIndexedPropertyChange(String propertyName, int index, int oldValue, int newValue) Fire an indexed property change.voidfireIndexedPropertyChange(String propertyName, int index, Object oldValue, Object newValue) Fire an indexed property change.voidFire a property change.voidfirePropertyChange(String propertyName, boolean oldValue, boolean newValue) Fire a property change.voidfirePropertyChange(String propertyName, int oldValue, int newValue) Fire a property change.voidfirePropertyChange(String propertyName, Object oldValue, Object newValue) Fire a property change.Get allPropertyChangeListeners currently attached to this object.getPropertyChangeListeners(String propertyName) Get allPropertyChangeListeners currently listening to changes to the specified property.booleanIs this Bean assuring that all property change listeners will be notified on the EDT?voidRemove the specified listener from this object.voidremovePropertyChangeListener(String propertyName, PropertyChangeListener listener) Remove the specified listener of the specified property from this object.Methods inherited from class jmri.beans.UnboundBean
getIndexedProperty, getProperty, getPropertyNames, hasIndexedProperty, hasProperty, setIndexedProperty, setProperty
-
Field Details
-
propertyChangeSupport
Provide aPropertyChangeSupporthelper.
-
-
Constructor Details
-
Bean
protected Bean()Create a bean that notifies property change listeners on the thread the event was generated on. -
Bean
Create a bean.- Parameters:
notifyOnEDT- true to notify property change listeners on the EDT; false to notify listeners on the thread the event was generated on (which may or may not be the EDT)
-
-
Method Details
-
addPropertyChangeListener
Add aPropertyChangeListenerto the listener list.- Specified by:
addPropertyChangeListenerin interfacePropertyChangeProvider- Parameters:
listener- The PropertyChangeListener to be added
-
addPropertyChangeListener
Add aPropertyChangeListenerfor a specific property.- Specified by:
addPropertyChangeListenerin interfacePropertyChangeProvider- Parameters:
propertyName- The name of the property to listen on.listener- The PropertyChangeListener to be added
-
fireIndexedPropertyChange
public void fireIndexedPropertyChange(String propertyName, int index, boolean oldValue, boolean newValue) Fire an indexed property change.- Specified by:
fireIndexedPropertyChangein interfacePropertyChangeFirer- Parameters:
propertyName- the programmatic name of the property that was changedindex- the index of the property element that was changedoldValue- the old value of the propertynewValue- the new value of the property
-
fireIndexedPropertyChange
Fire an indexed property change.- Specified by:
fireIndexedPropertyChangein interfacePropertyChangeFirer- Parameters:
propertyName- the programmatic name of the property that was changedindex- the index of the property element that was changedoldValue- the old value of the propertynewValue- the new value of the property
-
fireIndexedPropertyChange
public void fireIndexedPropertyChange(String propertyName, int index, Object oldValue, Object newValue) Fire an indexed property change.- Specified by:
fireIndexedPropertyChangein interfacePropertyChangeFirer- Parameters:
propertyName- the programmatic name of the property that was changedindex- the index of the property element that was changedoldValue- the old value of the propertynewValue- the new value of the property
-
firePropertyChange
Fire a property change.- Specified by:
firePropertyChangein interfacePropertyChangeFirer- Parameters:
propertyName- the programmatic name of the property that was changedoldValue- the old value of the propertynewValue- the new value of the property
-
firePropertyChange
Fire a property change.- Specified by:
firePropertyChangein interfacePropertyChangeFirer- Parameters:
event- the PropertyChangeEvent to be fired
-
firePropertyChange
Fire a property change.- Specified by:
firePropertyChangein interfacePropertyChangeFirer- Parameters:
propertyName- the programmatic name of the property that was changedoldValue- the old value of the propertynewValue- the new value of the property
-
firePropertyChange
Fire a property change.- Specified by:
firePropertyChangein interfacePropertyChangeFirer- Parameters:
propertyName- the programmatic name of the property that was changedoldValue- the old value of the propertynewValue- the new value of the property
-
getPropertyChangeListeners
Get allPropertyChangeListeners currently attached to this object.- Specified by:
getPropertyChangeListenersin interfacePropertyChangeProvider- Returns:
- An array of PropertyChangeListeners.
-
getPropertyChangeListeners
Get allPropertyChangeListeners currently listening to changes to the specified property.- Specified by:
getPropertyChangeListenersin interfacePropertyChangeProvider- Parameters:
propertyName- the name of the property of interest- Returns:
- an array of PropertyChangeListeners
-
removePropertyChangeListener
Remove the specified listener from this object.- Specified by:
removePropertyChangeListenerin interfacePropertyChangeProvider- Parameters:
listener- ThePropertyChangeListenerto remove.
-
removePropertyChangeListener
Remove the specified listener of the specified property from this object.- Specified by:
removePropertyChangeListenerin interfacePropertyChangeProvider- Parameters:
propertyName- The name of the property to stop listening to.listener- ThePropertyChangeListenerto remove.
-
isNotifyOnEDT
Is this Bean assuring that all property change listeners will be notified on the EDT?- Returns:
- true if notifying listeners of events on the EDT; false if notifying listeners on the thread that the event was generated on (which may or may not be the EDT)
-