package android.content; import java.util.HashMap; import java.util.Map; public class SharedPreferences { final HashMap m = new HashMap(); public synchronized String getString(String k, String d) { Object v = m.get(k); return v == null ? d : (String) v; } public synchronized boolean getBoolean(String k, boolean d) { Object v = m.get(k); return v == null ? d : (Boolean) v; } public synchronized long getLong(String k, long d) { Object v = m.get(k); return v == null ? d : (Long) v; } public synchronized int getInt(String k, int d) { Object v = m.get(k); return v == null ? d : (Integer) v; } public synchronized Map getAll() { return new HashMap(m); } public Editor edit() { return new Editor(); } public class Editor { final HashMap put = new HashMap(); final java.util.HashSet rm = new java.util.HashSet(); public Editor putString(String k, String v) { put.put(k, v); return this; } public Editor putBoolean(String k, boolean v) { put.put(k, v); return this; } public Editor putLong(String k, long v) { put.put(k, v); return this; } public Editor putInt(String k, int v) { put.put(k, v); return this; } public Editor remove(String k) { rm.add(k); return this; } public boolean commit() { synchronized (SharedPreferences.this) { for (String k : rm) m.remove(k); m.putAll(put); } return true; } } }