altoslib: Switch preserved state format to JSON
[fw/altos] / altoslib / AltosPreferencesBackend.java
index 9131ad39b5d0c72190c5e7967bfa6a2814675a0f..d4c3d7e54e304143fbe3ffcdc04fa4db5e7d322b 100644 (file)
@@ -50,6 +50,22 @@ public abstract class AltosPreferencesBackend {
                putString(key, h.toString());
        }
 
+       public AltosJson        getJson(String key) {
+               String  value = getString(key, null);
+
+               if (value == null)
+                       return null;
+               try {
+                       return AltosJson.fromString(value);
+               } catch (IllegalArgumentException ie) {
+                       return null;
+               }
+       }
+
+       public void             putJson(String key, AltosJson j) {
+               putString(key, j.toString());
+       }
+
        public abstract boolean nodeExists(String key);
        public abstract AltosPreferencesBackend node(String key);