/*
- * 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
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectReader;
+import net.ktnx.mobileledger.model.LedgerTransaction;
+
import java.io.IOException;
import java.io.InputStream;
+import java.text.ParseException;
-public class TransactionListParser {
+public class TransactionListParser extends net.ktnx.mobileledger.json.TransactionListParser {
- private final MappingIterator<ParsedLedgerTransaction> iter;
+ private final MappingIterator<ParsedLedgerTransaction> iterator;
public TransactionListParser(InputStream input) throws IOException {
ObjectMapper mapper = new ObjectMapper();
ObjectReader reader = mapper.readerFor(ParsedLedgerTransaction.class);
- iter = reader.readValues(input);
+ iterator = reader.readValues(input);
}
- public ParsedLedgerTransaction nextTransaction() {
- return iter.hasNext() ? iter.next() : null;
+ public LedgerTransaction nextTransaction() throws ParseException {
+ return iterator.hasNext() ? iterator.next()
+ .asLedgerTransaction() : null;
}
}