Package examples

Class LocalStorageExample1


public class LocalStorageExample1 extends Application
A simple demonstration of the LocalStorage class: loads and saves a LinkedHashMap (a HashMap whose entries have a stable order). To try it, add some entries to the Map by pressing the "Add Random Entry" button or by entering key/value strings in the corresponding text fields. Then save the Map (to a file), clear, and load the saved Map. with the corresponding buttons.

The map is saved with the LocalStorage save method like this:

 LinkedHashMap<String, String> map = listModel.getMap();
 ApplicationContext.getInstance().getLocalStorage().save(map, "map.xml");
 
And loaded with the LocalStorage load method like this:
 Object map = ApplicationContext.getInstance().getLocalStorage().load("map.xml");
 listModel.setMap((LinkedHashMap<String, String>)map);
 
The LocalStorage.save/load methods can be applied to anything supported by Java Beans Persistence, i.e. any Java Bean as well as most of the primitive and utility Java classes. The LocalStorage.save method is implemented with the XMLEncoder class and the LocalStorage.load method with the XMLDecoder class. Take a look at the contents of "map.xml" by cut and pasting the complete pathname from the bottom of the GUI into your favorite text editor.
See Also: