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 voidaddYear(List<PdfEintrag> entries) Adds the year to each entry as this is might be not enclosed in the PDF bank statement entries.protected AbstractBankPDFPageLiefert die PDFPage der geraden Seiten des Auszugs.protected AbstractBankPDFPageLiefert die PDFPage der ersten Seite des Auszugs.protected AbstractBankPDFPageLiefert die PDFPage der ungeraden Seiten des Auszugs.protected intLiefert die letzte Seite mit Umsätzenprotected NumberFormatLiefert das NumberFormat zum Parsen des Saldos.protected StringgetRechungsDatum(AbstractBankPDFPage textAreas) Retrieves a 'standard' date, thus a single word date without any spaces.
Can be overwritten in case the date something else.protected BigDecimalgetSaldo(AbstractBankPDFPage textAreas) Liefert das Saldo des Auszugesprotected AbstractTransactionCreatorLiefert den konkreten TransactionCreator der Bank.protected voidremoveAnnotations(List<PdfEintrag> pdfWortList) Hier kann eine konkrete Implementierung noch Änderungen an der anderen Listen vornehmen.protected voidremoveAnnotationsBookingDates(List<PdfEintrag> buchungenDatum) Hier kann eine konkrete Implementierung noch Änderungen an der Liste der Buchungsdaten vornehmen.protected voidreOrder(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:AbstractPdfExtractorAdds the year to each entry as this is might be not enclosed in the PDF bank statement entries.- Specified by:
addYearin classAbstractPdfExtractor- See Also:
-
getBankPdfPageEven
Description copied from class:AbstractPdfExtractorLiefert die PDFPage der geraden Seiten des Auszugs. Muss von der Unterklasse implementiert werden.- Specified by:
getBankPdfPageEvenin classAbstractPdfExtractor- Returns:
- die AbstractBankPDFPage der geraden Seiten des Auszugs
- Throws:
IOException- See Also:
-
getBankPdfPageFirst
Description copied from class:AbstractPdfExtractorLiefert die PDFPage der ersten Seite des Auszugs. Muss von der Unterklasse implementiert werden.- Specified by:
getBankPdfPageFirstin classAbstractPdfExtractor- Returns:
- die AbstractBankPDFPage der ersten Seite des Auszugs
- Throws:
IOException- See Also:
-
getBankPdfPageOdd
Description copied from class:AbstractPdfExtractorLiefert die PDFPage der ungeraden Seiten des Auszugs. Muss von der Unterklasse implementiert werden.- Specified by:
getBankPdfPageOddin classAbstractPdfExtractor- Returns:
- die AbstractBankPDFPage der ungeraden Seiten des Auszugs
- Throws:
IOException- See Also:
-
getLastPage
Description copied from class:AbstractPdfExtractorLiefert die letzte Seite mit Umsätzen- Specified by:
getLastPagein classAbstractPdfExtractor- Returns:
- die letzte Seite mit Umsätzen
- Throws:
IOException- See Also:
-
getNumberFormat
Description copied from class:AbstractPdfExtractorLiefert das NumberFormat zum Parsen des Saldos. Muss von der Unterklasse implementiert werden.- Specified by:
getNumberFormatin classAbstractPdfExtractor- Returns:
- das NumberFormat zum Parsen des Saldos
- See Also:
-
getRechungsDatum
Description copied from class:AbstractPdfExtractorRetrieves a 'standard' date, thus a single word date without any spaces.
Can be overwritten in case the date something else.- Overrides:
getRechungsDatumin classAbstractPdfExtractor- Returns:
- the parsed invoice date
- Throws:
PdfExtractorException- See Also:
-
getSaldo
Description copied from class:AbstractPdfExtractorLiefert das Saldo des Auszuges- Overrides:
getSaldoin classAbstractPdfExtractor- Parameters:
textAreas- die textArea mit dem Saldo- Returns:
- das Saldo
-
getTransactionCreator
Description copied from class:AbstractPdfExtractorLiefert den konkreten TransactionCreator der Bank. Muss von der Unterklasse implementiert werden.- Specified by:
getTransactionCreatorin classAbstractPdfExtractor- Returns:
- der konkreten TransactionCreator der Bank
- See Also:
-
removeAnnotations
Description copied from class:AbstractPdfExtractorHier kann eine konkrete Implementierung noch Änderungen an der anderen Listen vornehmen. Zum Beispiel Kommentare/Werbung entfernen.- Specified by:
removeAnnotationsin classAbstractPdfExtractor- See Also:
-
removeAnnotationsBookingDates
Description copied from class:AbstractPdfExtractorHier kann eine konkrete Implementierung noch Änderungen an der Liste der Buchungsdaten vornehmen. Zum Beispiel Kommentare/Werbung entfernen.- Specified by:
removeAnnotationsBookingDatesin classAbstractPdfExtractor- See Also:
-
reOrder
Description copied from class:AbstractPdfExtractorHere 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:
reOrderin classAbstractPdfExtractor- See Also:
-