]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/json/ParsedLedgerTransaction.java
support both 1.14 and 1.15 JSON APIs
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / json / ParsedLedgerTransaction.java
index 7ba1421cb8db54374df420456b168e00b77916f0..e649b39c0195b9432ee45968065434eef62a9b19 100644 (file)
 
 package net.ktnx.mobileledger.json;
 
 
 package net.ktnx.mobileledger.json;
 
-import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
-
 import net.ktnx.mobileledger.model.LedgerTransaction;
 import net.ktnx.mobileledger.model.LedgerTransaction;
-import net.ktnx.mobileledger.utils.Globals;
 
 import java.text.ParseException;
 
 import java.text.ParseException;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-@JsonIgnoreProperties(ignoreUnknown = true)
-public class ParsedLedgerTransaction {
-    private String tdate;
-    private String tdate2 = null;
-    private String tdescription;
-    private String tcomment;
-    private String tcode = "";
-    private String tstatus = "Unmarked";
-    private String tprecedingcomment = "";
-    private int tindex;
-    private List<ParsedPosting> tpostings;
-    private List<List<String>> ttags = new ArrayList<>();
-    private ParsedSourcePos tsourcepos = new ParsedSourcePos();
-    public ParsedLedgerTransaction() {
-    }
-    public String getTcode() {
-        return tcode;
-    }
-    public void setTcode(String tcode) {
-        this.tcode = tcode;
-    }
-    public String getTstatus() {
-        return tstatus;
-    }
-    public void setTstatus(String tstatus) {
-        this.tstatus = tstatus;
-    }
-    public List<List<String>> getTtags() {
-        return ttags;
-    }
-    public void setTtags(List<List<String>> ttags) {
-        this.ttags = ttags;
-    }
-    public ParsedSourcePos getTsourcepos() {
-        return tsourcepos;
-    }
-    public void setTsourcepos(ParsedSourcePos tsourcepos) {
-        this.tsourcepos = tsourcepos;
-    }
-    public String getTprecedingcomment() {
-        return tprecedingcomment;
-    }
-    public void setTprecedingcomment(String tprecedingcomment) {
-        this.tprecedingcomment = tprecedingcomment;
-    }
-    public String getTdate() {
-        return tdate;
-    }
-    public void setTdate(String tdate) {
-        this.tdate = tdate;
-    }
-    public String getTdate2() {
-        return tdate2;
-    }
-    public void setTdate2(String tdate2) {
-        this.tdate2 = tdate2;
-    }
-    public String getTdescription() {
-        return tdescription;
-    }
-    public void setTdescription(String tdescription) {
-        this.tdescription = tdescription;
-    }
-    public String getTcomment() {
-        return tcomment;
-    }
-    public void setTcomment(String tcomment) {
-        this.tcomment = tcomment;
-    }
-    public int getTindex() {
-        return tindex;
-    }
-    public void setTindex(int tindex) {
-        this.tindex = tindex;
-        if (tpostings != null)
-            for (ParsedPosting p : tpostings) {
-                p.setPtransaction_(tindex);
-            }
-    }
-    public List<ParsedPosting> getTpostings() {
-        return tpostings;
-    }
-    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);
-
-        List<ParsedPosting> postings = tpostings;
 
 
-        if (postings != null) {
-            for (ParsedPosting p : postings) {
-                tr.addAccount(p.asLedgerAccount());
-            }
-        }
-        return tr;
-    }
+public interface ParsedLedgerTransaction {
+    LedgerTransaction asLedgerTransaction() throws ParseException;
 }
 }