Package org.esa.snap.core.util
Class PreferencesPropertyMap
java.lang.Object
org.esa.snap.core.util.AbstractPropertyMap
org.esa.snap.core.util.PreferencesPropertyMap
- All Implemented Interfaces:
EventListener
,PreferenceChangeListener
,PropertyMap
Implementation of the
PropertyMap
interface backed by a Preferences
instance.- Since:
- SNAP 2
-
Field Summary
Fields inherited from class org.esa.snap.core.util.AbstractPropertyMap
DEFAULT_COLOR, DEFAULT_FONT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
addPropertyChangeListener
(String key, PropertyChangeListener listener) protected void
firePropertyChange
(String key, String oldValue, String newValue) protected String
protected String
Returns theProperties
instance in which this property map stores its key/value pairs.Returns an enumeration of the property keys in this map.void
Loads key/value pairs from a text file into this property map.void
This method gets called when a preference is added, removed or when its value is changed.void
void
removePropertyChangeListener
(String key, PropertyChangeListener listener) protected String
void
Stores the key/value pairs of this property map into a text file.Methods inherited from class org.esa.snap.core.util.AbstractPropertyMap
getPropertyBool, getPropertyBool, getPropertyColor, getPropertyColor, getPropertyDouble, getPropertyDouble, getPropertyFont, getPropertyFont, getPropertyInt, getPropertyInt, getPropertyString, getPropertyString, setPropertyBool, setPropertyColor, setPropertyDouble, setPropertyFont, setPropertyInt, setPropertyString
-
Constructor Details
-
PreferencesPropertyMap
-
-
Method Details
-
get
- Specified by:
get
in classAbstractPropertyMap
-
get
- Specified by:
get
in classAbstractPropertyMap
-
set
- Specified by:
set
in classAbstractPropertyMap
-
firePropertyChange
- Specified by:
firePropertyChange
in classAbstractPropertyMap
-
load
Description copied from interface:PropertyMap
Loads key/value pairs from a text file into this property map.- Specified by:
load
in interfacePropertyMap
- Parameters:
file
- the text file- Throws:
IOException
- if an I/O error occurs
-
store
Description copied from interface:PropertyMap
Stores the key/value pairs of this property map into a text file.- Specified by:
store
in interfacePropertyMap
- Parameters:
file
- the text fileheader
- an optional file header- Throws:
IOException
- if an I/O error occurs
-
getProperties
Description copied from interface:PropertyMap
Returns theProperties
instance in which this property map stores its key/value pairs.- Specified by:
getProperties
in interfacePropertyMap
-
getPropertyKeys
Description copied from interface:PropertyMap
Returns an enumeration of the property keys in this map.- Specified by:
getPropertyKeys
in interfacePropertyMap
-
addPropertyChangeListener
- Specified by:
addPropertyChangeListener
in interfacePropertyMap
-
addPropertyChangeListener
- Specified by:
addPropertyChangeListener
in interfacePropertyMap
-
removePropertyChangeListener
- Specified by:
removePropertyChangeListener
in interfacePropertyMap
-
removePropertyChangeListener
- Specified by:
removePropertyChangeListener
in interfacePropertyMap
-
preferenceChange
This method gets called when a preference is added, removed or when its value is changed.- Specified by:
preferenceChange
in interfacePreferenceChangeListener
- Parameters:
evt
- A PreferenceChangeEvent object describing the event source and the preference that has changed.
-