+ public void setLongOption(String name, long value) {
+ setOption(name, String.valueOf(value));
+ }
+ public void removeFromDB() {
+ SQLiteDatabase db = MLDB.getWritableDatabase();
+ Log.d("db", String.format("removing progile %s from DB", uuid));
+ db.execSQL("delete from profiles where uuid=?", new Object[]{uuid});
+ }
+ public LedgerAccount loadAccount(String name) {
+ SQLiteDatabase db = MLDB.getReadableDatabase();
+ try (Cursor cursor = db.rawQuery("SELECT hidden from accounts where profile=? and name=?",
+ new String[]{uuid, name}))
+ {
+ if (cursor.moveToFirst()) {
+ LedgerAccount acc = new LedgerAccount(name);
+ acc.setHidden(cursor.getInt(0) == 1);
+
+ return acc;
+ }
+ }
+
+ return null;
+ }
+ public LedgerTransaction loadTransaction(int transactionId) {
+ LedgerTransaction tr = new LedgerTransaction(transactionId, this.uuid);
+ tr.loadData(MLDB.getReadableDatabase());
+
+ return tr;
+ }
+ public int getThemeId() {
+// Log.d("profile", String.format("Profile.getThemeId() returning %d", themeId));
+ return this.themeId;
+ }
+ public void setThemeId(int themeId) {
+// Log.d("profile", String.format("Profile.setThemeId(%d) called", themeId));
+ this.themeId = themeId;
+ }
+ public void setThemeId(Object o) {
+ setThemeId(Integer.valueOf(String.valueOf(o)).intValue());