X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FLedgerAmount.java;h=0a65e139530b5e02dc933c754029dc9d8875fc97;hb=HEAD;hp=3ecbc0726369077eb5b8ae1221457c0315d0dadc;hpb=0a73337c99e2074aa7e7228204289896342ec636;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/model/LedgerAmount.java b/app/src/main/java/net/ktnx/mobileledger/model/LedgerAmount.java index 3ecbc072..4e3cb8d2 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/LedgerAmount.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/LedgerAmount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2020 Damyan Ivanov. + * Copyright © 2021 Damyan Ivanov. * This file is part of MoLe. * MoLe is free software: you can distribute it and/or modify it * under the term of the GNU General Public License as published by @@ -21,21 +21,41 @@ import android.annotation.SuppressLint; import androidx.annotation.NonNull; +import net.ktnx.mobileledger.dao.AccountValueDAO; +import net.ktnx.mobileledger.db.Account; +import net.ktnx.mobileledger.db.AccountValue; +import net.ktnx.mobileledger.db.DB; + public class LedgerAmount { - private String currency; - private float amount; + private final String currency; + private final float amount; + private long dbId; - public - LedgerAmount(float amount, @NonNull String currency) { + public LedgerAmount(float amount, @NonNull String currency) { this.currency = currency; this.amount = amount; } - public LedgerAmount(float amount) { this.amount = amount; this.currency = null; } + static public LedgerAmount fromDBO(AccountValue dbo) { + final LedgerAmount ledgerAmount = new LedgerAmount(dbo.getValue(), dbo.getCurrency()); + ledgerAmount.dbId = dbo.getId(); + return ledgerAmount; + } + public AccountValue toDBO(Account account) { + final AccountValueDAO dao = DB.get() + .getAccountValueDAO(); + AccountValue obj = new AccountValue(); + obj.setId(dbId); + obj.setAccountId(account.getId()); + obj.setCurrency(currency); + obj.setValue(amount); + + return obj; + } @SuppressLint("DefaultLocale") @NonNull public String toString() {