X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;ds=sidebyside;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FLedgerTransactionAccount.java;h=89d6a83a5d3c935ce98b0dcaa65c8d82fa0b6410;hb=54002a662d97289a739d3cdb9888bbab58a8064f;hp=1446be790fd21b3264370ce0355c8cc08ed3b170;hpb=40a08f3c263cc297ec103cb4deaf48e7990570e6;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 1446be79..89d6a83a 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransactionAccount.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransactionAccount.java @@ -19,18 +19,11 @@ package net.ktnx.mobileledger.model; import androidx.annotation.NonNull; -import net.ktnx.mobileledger.json.ParsedAmount; -import net.ktnx.mobileledger.json.ParsedPosting; -import net.ktnx.mobileledger.json.ParsedQuantity; -import net.ktnx.mobileledger.json.ParsedStyle; - -import java.util.ArrayList; - public class LedgerTransactionAccount { private String accountName; private String shortAccountName; private float amount; - private boolean amountSet; + private boolean amountSet = false; private String currency; public LedgerTransactionAccount(String accountName, float amount) { @@ -46,6 +39,13 @@ public class LedgerTransactionAccount { public LedgerTransactionAccount(String accountName) { this.accountName = accountName; } + public LedgerTransactionAccount(LedgerTransactionAccount origin) { + // copy constructor + setAccountName(origin.getAccountName()); + if (origin.isAmountSet()) + setAmount(origin.getAmount()); + currency = origin.getCurrency(); + } public String getAccountName() { return accountName; @@ -93,25 +93,4 @@ public class LedgerTransactionAccount { return sb.toString(); } - public ParsedPosting asParsedPosting() { - ParsedPosting result = new ParsedPosting(); - result.setPaccount(accountName); - ArrayList amounts = new ArrayList<>(); - ParsedAmount amt = new ParsedAmount(); - amt.setAcommodity((currency == null) ? "" : currency); - amt.setAismultiplier(false); - ParsedQuantity qty = new ParsedQuantity(); - qty.setDecimalPlaces(2); - qty.setDecimalMantissa(Math.round(amount * 100)); - amt.setAquantity(qty); - ParsedStyle style = new ParsedStyle(); - style.setAscommodityside('L'); - style.setAscommodityspaced(false); - style.setAsprecision(2); - style.setAsdecimalpoint('.'); - amt.setAstyle(style); - amounts.add(amt); - result.setPamount(amounts); - return result; - } }