]> git.ktnx.net Git - mobile-ledger.git/blob - app/src/main/java/net/ktnx/mobileledger/json/ParsedPosting.java
attempt to be compatible with hledger-web 1.15.1
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / json / ParsedPosting.java
1 /*
2  * Copyright © 2019 Damyan Ivanov.
3  * This file is part of MoLe.
4  * MoLe is free software: you can distribute it and/or modify it
5  * under the term of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your opinion), any later version.
8  *
9  * MoLe is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License terms for details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with MoLe. If not, see <https://www.gnu.org/licenses/>.
16  */
17
18 package net.ktnx.mobileledger.json;
19
20 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
21
22 import net.ktnx.mobileledger.model.LedgerTransactionAccount;
23
24 import java.util.ArrayList;
25 import java.util.List;
26
27 @JsonIgnoreProperties(ignoreUnknown = true)
28 public class ParsedPosting {
29     private Void pbalanceassertion;
30     private String pstatus = "Unmarked";
31     private String paccount;
32     private List<ParsedAmount> pamount;
33     private String pdate = null;
34     private String ptype = "RegularPosting";
35     private String pcomment = "";
36     private List<List<String>> ptags = new ArrayList<>();
37     private String poriginal = null;
38     private int ptransaction_;
39     public int getPtransaction_() {
40         return ptransaction_;
41     }
42     public void setPtransaction_(int ptransaction_) {
43         this.ptransaction_ = ptransaction_;
44     }
45     public ParsedPosting() {
46     }
47     public String getPdate() {
48         return pdate;
49     }
50     public void setPdate(String pdate) {
51         this.pdate = pdate;
52     }
53     public String getPtype() {
54         return ptype;
55     }
56     public void setPtype(String ptype) {
57         this.ptype = ptype;
58     }
59     public String getPcomment() {
60         return pcomment;
61     }
62     public void setPcomment(String pcomment) {
63         this.pcomment = pcomment;
64     }
65     public List<List<String>> getPtags() {
66         return ptags;
67     }
68     public void setPtags(List<List<String>> ptags) {
69         this.ptags = ptags;
70     }
71     public String getPoriginal() {
72         return poriginal;
73     }
74     public void setPoriginal(String poriginal) {
75         this.poriginal = poriginal;
76     }
77     public String getPstatus() {
78         return pstatus;
79     }
80     public void setPstatus(String pstatus) {
81         this.pstatus = pstatus;
82     }
83     public Void getPbalanceassertion() {
84         return pbalanceassertion;
85     }
86     public void setPbalanceassertion(Void pbalanceassertion) {
87         this.pbalanceassertion = pbalanceassertion;
88     }
89     public String getPaccount() {
90         return paccount;
91     }
92     public void setPaccount(String paccount) {
93         this.paccount = paccount;
94     }
95     public List<ParsedAmount> getPamount() {
96         return pamount;
97     }
98     public void setPamount(List<ParsedAmount> pamount) {
99         this.pamount = pamount;
100     }
101     public LedgerTransactionAccount asLedgerAccount() {
102         ParsedAmount amt = pamount.get(0);
103         return new LedgerTransactionAccount(paccount, amt.getAquantity().asFloat(),
104                 amt.getAcommodity());
105     }
106 }