]> git.ktnx.net Git - mobile-ledger.git/commitdiff
Set valid default value for tsourcepos in v1.23 ParsedLedgerTransaction
authorFaye Duxovni <duxovni@duxovni.org>
Thu, 9 Jun 2022 06:11:09 +0000 (02:11 -0400)
committerDamyan Ivanov <dam+mobileledger@ktnx.net>
Sat, 18 Jun 2022 15:07:25 +0000 (15:07 +0000)
If tsourcepos is an empty list, attempting to add a transaction will
be rejected by the server, which is expecting a pair of values.  This
sets it to a well-formed default value which the server will accept.

app/src/main/java/net/ktnx/mobileledger/json/v1_23/ParsedLedgerTransaction.java
app/src/main/java/net/ktnx/mobileledger/json/v1_23/ParsedSourcePos.java

index fe0a280907dfa90c4d273b75be6c176789170dde..59d1763522c5b4b97d8fe1fd64a6e6997f4dd3ff 100644 (file)
@@ -43,6 +43,12 @@ public class ParsedLedgerTransaction implements net.ktnx.mobileledger.json.Parse
     private List<List<String>> ttags = new ArrayList<>();
     private List<ParsedSourcePos> tsourcepos = new ArrayList<>();
     public ParsedLedgerTransaction() {
+        ParsedSourcePos startPos = new ParsedSourcePos();
+        ParsedSourcePos endPos = new ParsedSourcePos();
+        endPos.setSourceLine(2);
+
+        tsourcepos.add(startPos);
+        tsourcepos.add(endPos);
     }
     public static ParsedLedgerTransaction fromLedgerTransaction(LedgerTransaction tr) {
         ParsedLedgerTransaction result = new ParsedLedgerTransaction();
index 6a62f8dd015c598d9df472664b95fd8f783e8fdb..b3ea5db6a033ab5a31eaa58053485ebd7b5f1a94 100644 (file)
@@ -18,9 +18,9 @@
 package net.ktnx.mobileledger.json.v1_23;
 
 class ParsedSourcePos {
-    private String sourceName;
-    private int sourceLine;
-    private int sourceColumn;
+    private String sourceName = "";
+    private int sourceLine = 1;
+    private int sourceColumn = 1;
     public ParsedSourcePos() {
     }
     public String getSourceName() {