diff options
Diffstat (limited to 'altoslib/AltosPreferencesBackend.java')
| -rw-r--r-- | altoslib/AltosPreferencesBackend.java | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/altoslib/AltosPreferencesBackend.java b/altoslib/AltosPreferencesBackend.java index 9131ad39..d4c3d7e5 100644 --- a/altoslib/AltosPreferencesBackend.java +++ b/altoslib/AltosPreferencesBackend.java @@ -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); | 
