Package jmri.beans
Class PreferencesBean
java.lang.Object
jmri.beans.UnboundBean
jmri.beans.Bean
jmri.beans.PreferencesBean
- All Implemented Interfaces:
BeanInterface,PropertyChangeFirer,PropertyChangeProvider
- Direct Known Subclasses:
CbusPreferences,DefaultLogixNGPreferences,HelpUtilPreferences,LnTcpPreferences,LoadAndStorePreferences,ShutdownPreferences,WebServerPreferences,ZeroConfPreferences
Bean that implements some common code for preferences objects.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringProperty indicating preferences item do/do not need to be saved.static final StringProperty indicating preferences item requires restart to be applied.Fields inherited from class jmri.beans.Bean
propertyChangeSupport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidFire 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 the profile associated with this PreferencesBean.booleanisDirty()Check if this preferences bean has a state that needs to be saved.booleanCheck if this preferences bean requires the application to be restarted to take effect.protected voidsetIsDirty(boolean value) Set if preferences need to be saved.protected voidSet if restart needs to be required for some preferences to take effect.Methods inherited from class jmri.beans.Bean
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, isNotifyOnEDT, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from class jmri.beans.UnboundBean
getIndexedProperty, getProperty, getPropertyNames, hasIndexedProperty, hasProperty, setIndexedProperty, setProperty
-
Field Details
-
DIRTY
Property indicating preferences item do/do not need to be saved. "dirty"- See Also:
-
RESTART_REQUIRED
Property indicating preferences item requires restart to be applied. "restartRequired"- See Also:
-
-
Constructor Details
-
PreferencesBean
Create the PreferencesBean.- Parameters:
profile- the Profile this PreferencesBean is associated with; if null is not associated with a Profile, but applies application wide
-
-
Method Details
-
getProfile
Get the profile associated with this PreferencesBean.- Returns:
- the profile
-
isDirty
Check if this preferences bean has a state that needs to be saved.- Returns:
- true if unsaved; false otherwise
-
isRestartRequired
Check if this preferences bean requires the application to be restarted to take effect.- Returns:
- true if a restart is required; false otherwise
-
setRestartRequired
Set if restart needs to be required for some preferences to take effect. -
setIsDirty
Set if preferences need to be saved.- Parameters:
value- true to indicate need to save; false otherwise
-
firePropertyChange
Fire a property change.As a side effect, calls to
isDirtywill returntrueif oldValue and newValue differ or are null.- Specified by:
firePropertyChangein interfacePropertyChangeFirer- Overrides:
firePropertyChangein classBean- 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.As a side effect, calls to
isDirtywill returntrueif oldValue and newValue differ and propertyName is not "dirty".- Specified by:
firePropertyChangein interfacePropertyChangeFirer- Overrides:
firePropertyChangein classBean- 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.As a side effect, calls to
isDirtywill returntrueif oldValue and newValue differ.- Specified by:
firePropertyChangein interfacePropertyChangeFirer- Overrides:
firePropertyChangein classBean- 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.As a side effect, calls to
isDirtywill returntrue. To avoid that side effect, callPropertyChangeSupport.firePropertyChange(java.beans.PropertyChangeEvent)onBean.propertyChangeSupportdirectly.- Specified by:
firePropertyChangein interfacePropertyChangeFirer- Overrides:
firePropertyChangein classBean- Parameters:
evt- the PropertyChangeEvent to be fired
-