You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CustoMIUIzer/app/src/main/java/name/mikanoshi/customiuizer/utils/PrefMap.java

40 lines
1.1 KiB
Java

package name.mikanoshi.customiuizer.utils;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.Set;
public class PrefMap<K, V> extends HashMap<K, V> {
public Object getObject(String key, Object defValue) {
return get(key) == null ? defValue : get(key);
}
public int getInt(String key, int defValue) {
key = "pref_key_" + key;
return get(key) == null ? defValue : (Integer)get(key);
}
public String getString(String key, String defValue) {
key = "pref_key_" + key;
return get(key) == null ? defValue : (String)get(key);
}
public int getStringAsInt(String key, int defValue) {
key = "pref_key_" + key;
return get(key) == null ? defValue : Integer.parseInt((String)get(key));
}
@SuppressWarnings("unchecked")
public Set<String> getStringSet(String key) {
key = "pref_key_" + key;
return get(key) == null ? new LinkedHashSet<String>() : (Set<String>)get(key);
}
public boolean getBoolean(String key) {
key = "pref_key_" + key;
return get(key) == null ? false : (Boolean)get(key);
}
}