@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() {
}
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() {
}
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);