altoslib: Improve AltosState save/restore debugging
[fw/altos] / altoslib / AltosPreferencesBackend.java
index 9131ad39b5d0c72190c5e7967bfa6a2814675a0f..0580652e8ab4a4fcc1c4b48d4b4fe61698a85dcc 100644 (file)
@@ -38,16 +38,20 @@ public abstract class AltosPreferencesBackend {
        public abstract byte[]  getBytes(String key, byte[] def);
        public abstract void    putBytes(String key, byte[] value);
 
-       public AltosHashSet     getHashSet(String key) {
+       public AltosJson        getJson(String key) {
                String  value = getString(key, null);
 
                if (value == null)
                        return null;
-               return AltosHashSet.fromString(value);
+               try {
+                       return AltosJson.fromString(value);
+               } catch (IllegalArgumentException ie) {
+                       return null;
+               }
        }
 
-       public void             putHashSet(String key, AltosHashSet h) {
-               putString(key, h.toString());
+       public void             putJson(String key, AltosJson j) {
+               putString(key, j.toString());
        }
 
        public abstract boolean nodeExists(String key);