]> git.ktnx.net Git - mobile-ledger.git/blob - app/src/main/java/net/ktnx/mobileledger/json/ParsedPosting.java
NT: pass save error to the data entry fragment upon re-appearance
[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     public String getPdate2() {
35         return pdate2;
36     }
37     public void setPdate2(String pdate2) {
38         this.pdate2 = pdate2;
39     }
40     private String pdate2 = null;
41     private String ptype = "RegularPosting";
42     private String pcomment = "";
43     private List<List<String>> ptags = new ArrayList<>();
44     private String poriginal = null;
45     private int ptransaction_;
46     public int getPtransaction_() {
47         return ptransaction_;
48     }
49     public void setPtransaction_(int ptransaction_) {
50         this.ptransaction_ = ptransaction_;
51     }
52     public ParsedPosting() {
53     }
54     public String getPdate() {
55         return pdate;
56     }
57     public void setPdate(String pdate) {
58         this.pdate = pdate;
59     }
60     public String getPtype() {
61         return ptype;
62     }
63     public void setPtype(String ptype) {
64         this.ptype = ptype;
65     }
66     public String getPcomment() {
67         return pcomment;
68     }
69     public void setPcomment(String pcomment) {
70         this.pcomment = pcomment;
71     }
72     public List<List<String>> getPtags() {
73         return ptags;
74     }
75     public void setPtags(List<List<String>> ptags) {
76         this.ptags = ptags;
77     }
78     public String getPoriginal() {
79         return poriginal;
80     }
81     public void setPoriginal(String poriginal) {
82         this.poriginal = poriginal;
83     }
84     public String getPstatus() {
85         return pstatus;
86     }
87     public void setPstatus(String pstatus) {
88         this.pstatus = pstatus;
89     }
90     public Void getPbalanceassertion() {
91         return pbalanceassertion;
92     }
93     public void setPbalanceassertion(Void pbalanceassertion) {
94         this.pbalanceassertion = pbalanceassertion;
95     }
96     public String getPaccount() {
97         return paccount;
98     }
99     public void setPaccount(String paccount) {
100         this.paccount = paccount;
101     }
102     public List<ParsedAmount> getPamount() {
103         return pamount;
104     }
105     public void setPamount(List<ParsedAmount> pamount) {
106         this.pamount = pamount;
107     }
108     public LedgerTransactionAccount asLedgerAccount() {
109         ParsedAmount amt = pamount.get(0);
110         return new LedgerTransactionAccount(paccount, amt.getAquantity().asFloat(),
111                 amt.getAcommodity());
112     }
113 }