Class TargoBankPdfExtractor
java.lang.Object
de.frankmuenster.mahoe.pdfextractor.AbstractPdfExtractor
de.frankmuenster.mahoe.banks.targobank.pdfextractor.TargoBankPdfExtractor
Class for extracting entry information from a TargoBank PDF bank statement.
- Author:
- Frank Münster
-
Field Summary
Fields inherited from class de.frankmuenster.mahoe.pdfextractor.AbstractPdfExtractor
buchungsDaten, document, kartenNummer, lastPage, MAX_ONE_WORD, MAX_TWO_WORD, numFormat, rechungsDatum, WORT_DELIMITER, WORT_INFO_LENGTH
-
Constructor Summary
ConstructorsConstructorDescriptionTargoBankPdfExtractor
(byte[] byteArray, String kartenNummer) Constructs a new PDF-Extraktor for TargoBank based on byte arrayTargoBankPdfExtractor
(InputStream inputStream, String kartenNummer) Erstellt einen PDF-Extraktor der TargoBank -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addYear
(List<PdfEintrag> entries) Adds the year to each entry as this is might be not enclosed in the PDF bank statement entries.protected AbstractBankPDFPage
Liefert die PDFPage der geraden Seiten des Auszugs.protected AbstractBankPDFPage
Liefert die PDFPage der ersten Seite des Auszugs.protected AbstractBankPDFPage
Liefert die PDFPage der ungeraden Seiten des Auszugs.protected int
Liefert die letzte Seite mit Umsätzenprotected NumberFormat
Liefert das NumberFormat zum Parsen des Saldos.protected String
getRechungsDatum
(AbstractBankPDFPage textAreas) Retrieves a 'standard' date, thus a single word date without any spaces.
Can be overwritten in case the date something else.protected BigDecimal
getSaldo
(AbstractBankPDFPage textAreas) Liefert das Saldo des Auszugesprotected AbstractTransactionCreator
Liefert den konkreten TransactionCreator der Bank.protected void
removeAnnotations
(List<PdfEintrag> pdfWortList) Hier kann eine konkrete Implementierung noch Änderungen an der anderen Listen vornehmen.protected void
removeAnnotationsBookingDates
(List<PdfEintrag> buchungenDatum) Hier kann eine konkrete Implementierung noch Änderungen an der Liste der Buchungsdaten vornehmen.protected void
reOrder
(List<PdfBuchung> buchungen) Here a concrete implementation can add an order mechanism to the transaction list before the saldo is calculated.Methods inherited from class de.frankmuenster.mahoe.pdfextractor.AbstractPdfExtractor
close, getBeschreibungen, getBetraege, getBic, getBuchungsDaten, getExtract, getFremdwaehrungen, getFremdwaehrungsBetraege, getIban, getKarteninhaber, getKartenkonto
-
Constructor Details
-
TargoBankPdfExtractor
Constructs a new PDF-Extraktor for TargoBank based on byte array- See Also:
-
TargoBankPdfExtractor
Erstellt einen PDF-Extraktor der TargoBank
-
-
Method Details
-
addYear
Description copied from class:AbstractPdfExtractor
Adds the year to each entry as this is might be not enclosed in the PDF bank statement entries.- Specified by:
addYear
in classAbstractPdfExtractor
- See Also:
-
getBankPdfPageEven
Description copied from class:AbstractPdfExtractor
Liefert die PDFPage der geraden Seiten des Auszugs. Muss von der Unterklasse implementiert werden.- Specified by:
getBankPdfPageEven
in classAbstractPdfExtractor
- Returns:
- die AbstractBankPDFPage der geraden Seiten des Auszugs
- Throws:
IOException
- See Also:
-
getBankPdfPageFirst
Description copied from class:AbstractPdfExtractor
Liefert die PDFPage der ersten Seite des Auszugs. Muss von der Unterklasse implementiert werden.- Specified by:
getBankPdfPageFirst
in classAbstractPdfExtractor
- Returns:
- die AbstractBankPDFPage der ersten Seite des Auszugs
- Throws:
IOException
- See Also:
-
getBankPdfPageOdd
Description copied from class:AbstractPdfExtractor
Liefert die PDFPage der ungeraden Seiten des Auszugs. Muss von der Unterklasse implementiert werden.- Specified by:
getBankPdfPageOdd
in classAbstractPdfExtractor
- Returns:
- die AbstractBankPDFPage der ungeraden Seiten des Auszugs
- Throws:
IOException
- See Also:
-
getLastPage
Description copied from class:AbstractPdfExtractor
Liefert die letzte Seite mit Umsätzen- Specified by:
getLastPage
in classAbstractPdfExtractor
- Returns:
- die letzte Seite mit Umsätzen
- Throws:
IOException
- See Also:
-
getNumberFormat
Description copied from class:AbstractPdfExtractor
Liefert das NumberFormat zum Parsen des Saldos. Muss von der Unterklasse implementiert werden.- Specified by:
getNumberFormat
in classAbstractPdfExtractor
- Returns:
- das NumberFormat zum Parsen des Saldos
- See Also:
-
getRechungsDatum
Description copied from class:AbstractPdfExtractor
Retrieves a 'standard' date, thus a single word date without any spaces.
Can be overwritten in case the date something else.- Overrides:
getRechungsDatum
in classAbstractPdfExtractor
- Returns:
- the parsed invoice date
- Throws:
PdfExtractorException
- See Also:
-
getSaldo
Description copied from class:AbstractPdfExtractor
Liefert das Saldo des Auszuges- Overrides:
getSaldo
in classAbstractPdfExtractor
- Parameters:
textAreas
- die textArea mit dem Saldo- Returns:
- das Saldo
-
getTransactionCreator
Description copied from class:AbstractPdfExtractor
Liefert den konkreten TransactionCreator der Bank. Muss von der Unterklasse implementiert werden.- Specified by:
getTransactionCreator
in classAbstractPdfExtractor
- Returns:
- der konkreten TransactionCreator der Bank
- See Also:
-
removeAnnotations
Description copied from class:AbstractPdfExtractor
Hier kann eine konkrete Implementierung noch Änderungen an der anderen Listen vornehmen. Zum Beispiel Kommentare/Werbung entfernen.- Specified by:
removeAnnotations
in classAbstractPdfExtractor
- See Also:
-
removeAnnotationsBookingDates
Description copied from class:AbstractPdfExtractor
Hier kann eine konkrete Implementierung noch Änderungen an der Liste der Buchungsdaten vornehmen. Zum Beispiel Kommentare/Werbung entfernen.- Specified by:
removeAnnotationsBookingDates
in classAbstractPdfExtractor
- See Also:
-
reOrder
Description copied from class:AbstractPdfExtractor
Here a concrete implementation can add an order mechanism to the transaction list before the saldo is calculated. IMPORTANT: The newest transaction must be on top due to saldo calculation.- Specified by:
reOrder
in classAbstractPdfExtractor
- See Also:
-