/*
- * Copyright © 2019 Damyan Ivanov.
+ * Copyright © 2020 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
package net.ktnx.mobileledger.json;
-import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import net.ktnx.mobileledger.model.Currency;
+import net.ktnx.mobileledger.model.Data;
-import net.ktnx.mobileledger.model.LedgerTransactionAccount;
-
-import java.util.List;
-
-@JsonIgnoreProperties(ignoreUnknown = true)
public class ParsedPosting {
- private String paccount;
- private List<ParsedAmount> pamount;
- public ParsedPosting() {
- }
- public String getPaccount() {
- return paccount;
- }
- public void setPaccount(String paccount) {
- this.paccount = paccount;
- }
- public List<ParsedAmount> getPamount() {
- return pamount;
- }
- public void setPamount(List<ParsedAmount> pamount) {
- this.pamount = pamount;
+ protected static boolean getCommoditySpaced() {
+ return Data.currencyGap.getValue();
}
- public LedgerTransactionAccount asLedgerAccount() {
- ParsedAmount amt = pamount.get(0);
- return new LedgerTransactionAccount(paccount, amt.getAquantity().asFloat(),
- amt.getAcommodity());
+ protected static char getCommoditySide() {
+ return (Data.currencySymbolPosition.getValue() == Currency.Position.after) ? 'R' : 'L';
}
}