package android.source.tuangou.framework.store.beans; import android.source.tuangou.framework.store.Bean; import android.source.tuangou.framework.store.Database; import android.source.tuangou.framework.util.StringUtil; public class UserPreferences extends Bean { private static UserPreferences instance = null; private static final String tableName = "user_preferences"; public UserPreferences() { instance = this; } public static UserPreferences getInstance() { if (instance == null) instance = new UserPreferences(); return instance; } public void createTable() { Database database = db; Object aobj[] = new Object[1]; aobj[0] = "user_preferences"; String s = StringUtil.simpleFormat("create table if not exists %s (user_id text, key text, value text)", aobj); boolean flag = database.execSql(s); } public String get(String s) { Object aobj[] = new Object[1]; aobj[0] = "user_preferences"; String s1 = StringUtil.simpleFormat("select value from %s where key=?", aobj); Database database = db; String as[] = new String[1]; as[0] = s; return database.getSingleString(s1, as); } public String get(String s, String s1) { Object aobj[] = new Object[1]; aobj[0] = "user_preferences"; String s2 = StringUtil.simpleFormat("select value from %s where user_id=? and key=?", aobj); Database database = db; String as[] = new String[2]; as[0] = s; as[1] = s1; return database.getSingleString(s2, as); } public String getDefault(String s, String s1) { String s2 = get(s); String s3; if (StringUtil.isEmpty(s2).booleanValue()) s3 = s1; else s3 = s2; return s3; } public void save(String s, String s1) { save("", s, s1); } public void save(String s, String s1, String s2) { Object aobj[] = new Object[1]; aobj[0] = "user_preferences"; String s3 = StringUtil.simpleFormat("replace into %s (user_id, key, value) values (?,?,?)", aobj); Database database = db; Object aobj1[] = new Object[3]; aobj1[0] = s; aobj1[1] = s1; aobj1[2] = s2; boolean flag = database.execSql(s3, aobj1); } }