X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FCurrency.java;h=bfe84ea031355d93baf1fc03b375b3ec372a8cb0;hp=1c7dbf7f81f014062c1282d55d2f9633d47abe9b;hb=5df10dc0b58df4d4be4e9ab34f1e0f477ca46766;hpb=7c71910950d18868e1f419eed5234f113ee51776 diff --git a/app/src/main/java/net/ktnx/mobileledger/model/Currency.java b/app/src/main/java/net/ktnx/mobileledger/model/Currency.java index 1c7dbf7f..bfe84ea0 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/Currency.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/Currency.java @@ -17,31 +17,9 @@ package net.ktnx.mobileledger.model; -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DiffUtil; - -import net.ktnx.mobileledger.App; import net.ktnx.mobileledger.utils.Misc; public class Currency { - public static final DiffUtil.ItemCallback DIFF_CALLBACK = - new DiffUtil.ItemCallback() { - @Override - public boolean areItemsTheSame(@NonNull Currency oldItem, - @NonNull Currency newItem) { - return oldItem.id == newItem.id; - } - @Override - public boolean areContentsTheSame(@NonNull Currency oldItem, - @NonNull Currency newItem) { - return oldItem.name.equals(newItem.name) && - oldItem.position.equals(newItem.position) && - (oldItem.hasGap == newItem.hasGap); - } - }; private final int id; private String name; private Position position; @@ -58,28 +36,6 @@ public class Currency { this.position = position; this.hasGap = hasGap; } - public Currency(MobileLedgerProfile profile, String name, Position position, boolean hasGap) { - SQLiteDatabase db = App.getDatabase(); - - try (Cursor c = db.rawQuery("select max(rowid) from currencies", null)) { - c.moveToNext(); - this.id = c.getInt(0) + 1; - } - db.execSQL("insert into currencies(id, name, position, has_gap) values(?, ?, ?, ?)", - new Object[]{this.id, name, position.toString(), hasGap}); - - this.name = name; - this.position = position; - this.hasGap = hasGap; - } - public static Currency loadByName(String name) { - MobileLedgerProfile profile = Data.getProfile(); - return profile.loadCurrencyByName(name); - } - public static Currency loadById(int id) { - MobileLedgerProfile profile = Data.getProfile(); - return profile.loadCurrencyById(id); - } static public boolean equal(Currency left, Currency right) { if (left == null) { return right == null;