/*
- * Copyright © 2019 Damyan Ivanov.
+ * Copyright © 2021 Damyan Ivanov.
* This file is part of MoLe.
* MoLe is free software: you can distribute it and/or modify it
* under the term of the GNU General Public License as published by
import net.ktnx.mobileledger.model.LedgerTransactionAccount;
import net.ktnx.mobileledger.utils.Globals;
import net.ktnx.mobileledger.utils.Misc;
+import net.ktnx.mobileledger.utils.SimpleDate;
import java.text.ParseException;
import java.util.ArrayList;
-import java.util.Date;
-import java.util.GregorianCalendar;
import java.util.List;
@JsonIgnoreProperties(ignoreUnknown = true)
public static ParsedLedgerTransaction fromLedgerTransaction(LedgerTransaction tr) {
ParsedLedgerTransaction
result = new ParsedLedgerTransaction();
- result.setTcomment(tr.getComment());
+ result.setTcomment(Misc.nullIsEmpty(tr.getComment()));
result.setTprecedingcomment("");
ArrayList<ParsedPosting> postings = new ArrayList<>();
}
result.setTpostings(postings);
- Date transactionDate = tr.getDate();
+ SimpleDate transactionDate = tr.getDateIfAny();
if (transactionDate == null) {
- transactionDate = new GregorianCalendar().getTime();
+ transactionDate = SimpleDate.today();
}
result.setTdate(Globals.formatIsoDate(transactionDate));
result.setTdate2(null);
tpostings.add(posting);
}
public LedgerTransaction asLedgerTransaction() throws ParseException {
- Date date = Globals.parseIsoDate(tdate);
+ SimpleDate date = Globals.parseIsoDate(tdate);
LedgerTransaction tr = new LedgerTransaction(tindex, date, tdescription);
tr.setComment(Misc.trim(Misc.emptyIsNull(tcomment)));