]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/json/ParsedLedgerTransaction.java
fix NPE in ParsedLedgerTransaction.setTindex
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / json / ParsedLedgerTransaction.java
index 8743780ce915355fad2bd2759010ca2baea2ee7f..7ba1421cb8db54374df420456b168e00b77916f0 100644 (file)
@@ -30,15 +30,15 @@ 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<ParsedPosting> tpostings;
-    private List<String> ttags = new ArrayList<>();
+    private List<List<String>> ttags = new ArrayList<>();
     private ParsedSourcePos tsourcepos = new ParsedSourcePos();
     public ParsedLedgerTransaction() {
     }
@@ -54,10 +54,10 @@ public class ParsedLedgerTransaction {
     public void setTstatus(String tstatus) {
         this.tstatus = tstatus;
     }
-    public List<String> getTtags() {
+    public List<List<String>> getTtags() {
         return ttags;
     }
-    public void setTtags(List<String> ttags) {
+    public void setTtags(List<List<String>> ttags) {
         this.ttags = ttags;
     }
     public ParsedSourcePos getTsourcepos() {
@@ -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<ParsedPosting> getTpostings() {
         return tpostings;
@@ -108,6 +112,10 @@ public class ParsedLedgerTransaction {
     public void setTpostings(List<ParsedPosting> 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);