Package org.esa.snap.core.util
Interface PropertyMap
- All Known Implementing Classes:
AbstractPropertyMap
,DefaultPropertyMap
,PreferencesPropertyMap
public interface PropertyMap
The
PropertyMap
class can be used instead of the standard JDK java.util.Properties
class.PropertyMap
provides a generally more useful interface by adding a couple type conversion methods
for a set of most frequently used data types, such as Boolean
, Integer
,
Double
, Color
and Font
.
Additionally the class provides property change support.
- Since:
- SNAP 2 (revision)
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
addPropertyChangeListener
(String key, PropertyChangeListener listener) Returns theProperties
instance in which this property map stores its key/value pairs.boolean
getPropertyBool
(String key) getPropertyBool
(String key, Boolean defaultValue) getPropertyColor
(String key) getPropertyColor
(String key, Color defaultValue) double
getPropertyDouble
(String key) getPropertyDouble
(String key, Double defaultValue) getPropertyFont
(String key) getPropertyFont
(String key, Font defaultValue) int
getPropertyInt
(String key) getPropertyInt
(String key, Integer defaultValue) Returns an enumeration of the property keys in this map.getPropertyString
(String key) getPropertyString
(String key, String defaultValue) void
Loads key/value pairs from a text file into this property map.void
void
removePropertyChangeListener
(String key, PropertyChangeListener listener) void
setPropertyBool
(String key, Boolean newValue) void
setPropertyColor
(String key, Color newValue) void
setPropertyDouble
(String key, Double value) void
setPropertyFont
(String key, Font font) void
setPropertyInt
(String key, Integer value) void
setPropertyString
(String key, String value) void
Stores the key/value pairs of this property map into a text file.
-
Method Details
-
load
Loads key/value pairs from a text file into this property map.- Parameters:
file
- the text file- Throws:
IOException
- if an I/O error occurs
-
store
Stores the key/value pairs of this property map into a text file.- Parameters:
file
- the text fileheader
- an optional file header- Throws:
IOException
- if an I/O error occurs
-
getProperties
Properties getProperties()Returns theProperties
instance in which this property map stores its key/value pairs. -
getPropertyKeys
Returns an enumeration of the property keys in this map. -
getPropertyBool
-
getPropertyBool
-
setPropertyBool
-
getPropertyInt
-
getPropertyInt
-
setPropertyInt
-
getPropertyDouble
-
getPropertyDouble
-
setPropertyDouble
-
getPropertyString
-
getPropertyString
-
setPropertyString
-
getPropertyColor
-
getPropertyColor
-
setPropertyColor
-
getPropertyFont
-
getPropertyFont
-
setPropertyFont
-
addPropertyChangeListener
-
addPropertyChangeListener
-
removePropertyChangeListener
-
removePropertyChangeListener
-