X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fjson%2FParsedLedgerTransaction.java;h=7ba1421cb8db54374df420456b168e00b77916f0;hp=4b9361e10e8800fb5134ebbf1d7f94fcfb1d3cb7;hb=db35dd62138b367c23527a58ff0570142f607198;hpb=5b00492ff4f86f18d0a0f4694e588f6179855c49 diff --git a/app/src/main/java/net/ktnx/mobileledger/json/ParsedLedgerTransaction.java b/app/src/main/java/net/ktnx/mobileledger/json/ParsedLedgerTransaction.java index 4b9361e1..7ba1421c 100644 --- a/app/src/main/java/net/ktnx/mobileledger/json/ParsedLedgerTransaction.java +++ b/app/src/main/java/net/ktnx/mobileledger/json/ParsedLedgerTransaction.java @@ -30,12 +30,12 @@ import java.util.List; @JsonIgnoreProperties(ignoreUnknown = true) public class ParsedLedgerTransaction { private String tdate; - private String tdate2; + private String tdate2 = null; private String tdescription; private String tcomment; private String tcode = ""; private String tstatus = "Unmarked"; - private String tprecedingcomment; + private String tprecedingcomment = ""; private int tindex; private List tpostings; private List> ttags = new ArrayList<>(); @@ -101,6 +101,10 @@ public class ParsedLedgerTransaction { } public void setTindex(int tindex) { this.tindex = tindex; + if (tpostings != null) + for (ParsedPosting p : tpostings) { + p.setPtransaction_(tindex); + } } public List getTpostings() { return tpostings; @@ -108,6 +112,10 @@ public class ParsedLedgerTransaction { public void setTpostings(List tpostings) { this.tpostings = tpostings; } + public void addPosting(ParsedPosting posting) { + posting.setPtransaction_(tindex); + tpostings.add(posting); + } public LedgerTransaction asLedgerTransaction() throws ParseException { Date date = Globals.parseIsoDate(tdate); LedgerTransaction tr = new LedgerTransaction(tindex, date, tdescription);