org.dhmp.io
Class MapPreferences

java.lang.Object
  extended byorg.dhmp.io.MapPreferences

public class MapPreferences
extends java.lang.Object

Map HierarchicalMap into and from java.util.prefs.Preferences Null Pointer exception will thrown if HierarchicalMap contains null key or null value. All values assumed to be String. All other types must be handled manually.


Constructor Summary
MapPreferences()
           
 
Method Summary
static HierarchicalMap getAll(java.util.prefs.Preferences prefs)
          Retrieves the Preference into HierarchicalMap.
static void put(java.util.prefs.Preferences prefs, HierarchicalMap hmap)
          Store all HierarchicalMap`s leaves into Preferences.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapPreferences

public MapPreferences()
Method Detail

put

public static void put(java.util.prefs.Preferences prefs,
                       HierarchicalMap hmap)
Store all HierarchicalMap`s leaves into Preferences. toString() method is applied to get the key and values before storing. note: Preferences on Windows, adds "/" for key starting with capital letter. Try prefs.put("String", "string value") and "/String" appeals on registry.

Parameters:
prefs - where HierarchicalMap are stored.
hmap - containing the values to be stored.

getAll

public static HierarchicalMap getAll(java.util.prefs.Preferences prefs)
Retrieves the Preference into HierarchicalMap. All the preference`s values are read as String.

Parameters:
prefs - from where values are retrieved.
Returns:
HierarchicalMap containing the retrieved values.