Class TargoBankPdfExtractor
- java.lang.Object
-
- de.frankmuenster.mahoe.pdfextractor.AbstractPdfExtractor
-
- de.frankmuenster.mahoe.banks.targobank.pdfextractor.TargoBankPdfExtractor
-
public class TargoBankPdfExtractor extends AbstractPdfExtractor
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
Constructors Constructor Description TargoBankPdfExtractor(byte[] byteArray, java.lang.String kartenNummer)
Constructs a new PDF-Extraktor for TargoBank based on byte arrayTargoBankPdfExtractor(java.io.InputStream inputStream, java.lang.String kartenNummer)
Erstellt einen PDF-Extraktor der TargoBank
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addYear(java.util.List<PdfEintrag> entries)
Adds the year to each entry as this is might be not enclosed in the PDF bank statement entries.protected AbstractBankPDFPage
getBankPdfPageEven()
Liefert die PDFPage der geraden Seiten des Auszugs.protected AbstractBankPDFPage
getBankPdfPageFirst()
Liefert die PDFPage der ersten Seite des Auszugs.protected AbstractBankPDFPage
getBankPdfPageOdd()
Liefert die PDFPage der ungeraden Seiten des Auszugs.protected int
getLastPage()
Liefert die letzte Seite mit Umsätzenprotected java.text.NumberFormat
getNumberFormat()
Liefert das NumberFormat zum Parsen des Saldos.protected java.lang.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 java.math.BigDecimal
getSaldo(AbstractBankPDFPage textAreas)
Liefert das Saldo des Auszugesprotected AbstractTransactionCreator
getTransactionCreator()
Liefert den konkreten TransactionCreator der Bank.protected void
removeAnnotations(java.util.List<PdfEintrag> pdfWortList)
Hier kann eine konkrete Implementierung noch Änderungen an der anderen Listen vornehmen.protected void
removeAnnotationsBookingDates(java.util.List<PdfEintrag> buchungenDatum)
Hier kann eine konkrete Implementierung noch Änderungen an der Liste der Buchungsdaten vornehmen.protected void
reOrder(java.util.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 Detail
-
TargoBankPdfExtractor
public TargoBankPdfExtractor(byte[] byteArray, java.lang.String kartenNummer)
Constructs a new PDF-Extraktor for TargoBank based on byte array- See Also:
AbstractPdfExtractor(byte[], String)
-
TargoBankPdfExtractor
public TargoBankPdfExtractor(java.io.InputStream inputStream, java.lang.String kartenNummer)
Erstellt einen PDF-Extraktor der TargoBank
-
-
Method Detail
-
addYear
protected void addYear(java.util.List<PdfEintrag> entries)
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:
AbstractPdfExtractor.addYear(java.util.List<de.frankmuenster.mahoe.pdfextractor.PdfEintrag>)
-
getBankPdfPageEven
protected AbstractBankPDFPage getBankPdfPageEven() throws java.io.IOException
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:
java.io.IOException
- See Also:
AbstractPdfExtractor.getBankPdfPageEven()
-
getBankPdfPageFirst
protected AbstractBankPDFPage getBankPdfPageFirst() throws java.io.IOException
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:
java.io.IOException
- See Also:
AbstractPdfExtractor.getBankPdfPageFirst()
-
getBankPdfPageOdd
protected AbstractBankPDFPage getBankPdfPageOdd() throws java.io.IOException
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:
java.io.IOException
- See Also:
AbstractPdfExtractor.getBankPdfPageOdd()
-
getLastPage
protected int getLastPage() throws java.io.IOException
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:
java.io.IOException
- See Also:
AbstractPdfExtractor.getLastPage()
-
getNumberFormat
protected java.text.NumberFormat 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:
AbstractPdfExtractor.getNumberFormat()
-
getRechungsDatum
protected java.lang.String getRechungsDatum(AbstractBankPDFPage textAreas) throws PdfExtractorException
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:
AbstractPdfExtractor.getRechungsDatum(AbstractBankPDFPage textAreas)
-
getSaldo
protected java.math.BigDecimal getSaldo(AbstractBankPDFPage textAreas)
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
protected AbstractTransactionCreator 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:
AbstractPdfExtractor.getTransactionCreator()
-
removeAnnotations
protected void removeAnnotations(java.util.List<PdfEintrag> pdfWortList)
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:
AbstractPdfExtractor.removeAnnotations(java.util.List)
-
removeAnnotationsBookingDates
protected void removeAnnotationsBookingDates(java.util.List<PdfEintrag> buchungenDatum)
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:
AbstractPdfExtractor.removeAnnotationsBookingDates(java.util.List)
-
reOrder
protected void reOrder(java.util.List<PdfBuchung> buchungen)
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:
AbstractPdfExtractor.reOrder(java.util.List)
-
-