22 lines
1.5 KiB
Java
22 lines
1.5 KiB
Java
package android.content;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
public class SharedPreferences {
|
|
final HashMap<String, Object> m = new HashMap<String, Object>();
|
|
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<String, ?> getAll() { return new HashMap<String, Object>(m); }
|
|
public Editor edit() { return new Editor(); }
|
|
public class Editor {
|
|
final HashMap<String, Object> put = new HashMap<String, Object>(); final java.util.HashSet<String> rm = new java.util.HashSet<String>();
|
|
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; }
|
|
}
|
|
}
|