X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FLedgerTransactionAccount.java;h=9706dbb5633e0d8428c98444156a942ee4cd9bd5;hb=HEAD;hp=1791cfbc5962e79b5b3c16ab4516c5e921a1765b;hpb=a1f5cf187a6bc2731aa1ed057d3d11fccc5de2c4;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransactionAccount.java b/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransactionAccount.java index 1791cfbc..9706dbb5 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransactionAccount.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransactionAccount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2019 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 @@ -18,7 +18,9 @@ package net.ktnx.mobileledger.model; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import net.ktnx.mobileledger.db.TransactionAccount; import net.ktnx.mobileledger.utils.Misc; import java.util.Locale; @@ -28,9 +30,11 @@ public class LedgerTransactionAccount { private String shortAccountName; private float amount; private boolean amountSet = false; + @Nullable private String currency; private String comment; private boolean amountValid = true; + private long dbId; public LedgerTransactionAccount(String accountName, float amount, String currency, String comment) { this.setAccountName(accountName); @@ -56,6 +60,13 @@ public class LedgerTransactionAccount { amountValid = origin.amountValid; currency = origin.getCurrency(); } + public LedgerTransactionAccount(TransactionAccount dbo) { + this(dbo.getAccountName(), dbo.getAmount(), Misc.emptyIsNull(dbo.getCurrency()), + Misc.emptyIsNull(dbo.getComment())); + amountSet = true; + amountValid = true; + dbId = dbo.getId(); + } public String getComment() { return comment; } @@ -94,6 +105,7 @@ public class LedgerTransactionAccount { return amountSet; } public boolean isAmountValid() { return amountValid; } + @Nullable public String getCurrency() { return currency; } @@ -114,4 +126,15 @@ public class LedgerTransactionAccount { return sb.toString(); } + public TransactionAccount toDBO() { + TransactionAccount dbo = new TransactionAccount(); + dbo.setAccountName(accountName); + if (amountSet) + dbo.setAmount(amount); + dbo.setComment(comment); + dbo.setCurrency(Misc.nullIsEmpty(currency)); + dbo.setId(dbId); + + return dbo; + } } \ No newline at end of file