Class SantanderPdfExtractor
- java.lang.Object
-
- de.frankmuenster.mahoe.pdfextractor.AbstractPdfExtractor
-
- de.frankmuenster.mahoe.banks.santander.pdfextractor.SantanderPdfExtractor
-
public class SantanderPdfExtractor extends AbstractPdfExtractor
Class for extracting entry information from a Santanter Bank PDF account 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 SantanderPdfExtractor(byte[] byteArray, java.lang.String cardNumber)
Creates a newAbstractPdfExtractor
for the Santander Bank.SantanderPdfExtractor(java.io.InputStream inputStream, java.lang.String kartenNummer)
Erstellt einen PDF-Extraktor der Santander Bank.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addYear(java.util.List<PdfEintrag> entries)
Adds the year.ClearingEntry
getAusgleichsBuchung()
Liefert den Ausgleichbetrag.protected AbstractBankPDFPage
getBankPdfPageEven()
Gets the bank even pdf page.protected AbstractBankPDFPage
getBankPdfPageFirst()
Gets the bank first pdf page.protected AbstractBankPDFPage
getBankPdfPageOdd()
Gets the bank odd pdf page.protected java.util.List<PdfEintrag>
getBetraege(AbstractBankPDFPage textAreas)
Gets the betraege.protected java.util.List<PdfEintrag>
getFremdwaehrungen(AbstractBankPDFPage textAreas)
Gets the fremdwaehrungen.protected java.util.List<PdfEintrag>
getFremdwaehrungsBetraege(AbstractBankPDFPage textAreas)
Gets the fremdwaehrungs betraege.protected int
getLastPage()
Gets the last page.protected java.text.NumberFormat
getNumberFormat()
Gets the number format.protected java.math.BigDecimal
getSaldo(AbstractBankPDFPage textAreas)
Gets the saldo.protected AbstractTransactionCreator
getTransactionCreator()
Gets the transaction creator.protected void
removeAnnotations(java.util.List<PdfEintrag> pdfWortList)
Removes the annotations.protected void
removeAnnotationsBookingDates(java.util.List<PdfEintrag> buchungenDatum)
Removes the annotations booking dates.protected void
reOrder(java.util.List<PdfBuchung> buchungen)
Re order.-
Methods inherited from class de.frankmuenster.mahoe.pdfextractor.AbstractPdfExtractor
close, getBeschreibungen, getBic, getBuchungsDaten, getExtract, getIban, getKarteninhaber, getKartenkonto, getRechungsDatum
-
-
-
-
Constructor Detail
-
SantanderPdfExtractor
public SantanderPdfExtractor(byte[] byteArray, java.lang.String cardNumber)
Creates a newAbstractPdfExtractor
for the Santander Bank.- Parameters:
byteArray
- the account sheet PDF as byte arraycardNumber
- the credit card number- See Also:
AbstractPdfExtractor(byte[], String)
-
SantanderPdfExtractor
public SantanderPdfExtractor(java.io.InputStream inputStream, java.lang.String kartenNummer)
Erstellt einen PDF-Extraktor der Santander Bank.- Parameters:
inputStream
- the input streamkartenNummer
- the karten nummer- See Also:
AbstractPdfExtractor(InputStream, String)
-
-
Method Detail
-
getAusgleichsBuchung
public ClearingEntry getAusgleichsBuchung()
Liefert den Ausgleichbetrag. Das ist die Differenz zwischen dem Saldo und dem fälligem Betrag.- Returns:
- den Ausgleichbetrag
-
addYear
protected void addYear(java.util.List<PdfEintrag> entries)
Adds the year.- Specified by:
addYear
in classAbstractPdfExtractor
- Parameters:
entries
- the entries- See Also:
AbstractPdfExtractor.addYear(java.util.List<de.frankmuenster.mahoe.pdfextractor.PdfEintrag>)
-
getBankPdfPageEven
protected AbstractBankPDFPage getBankPdfPageEven() throws java.io.IOException
Gets the bank even pdf page.- Specified by:
getBankPdfPageEven
in classAbstractPdfExtractor
- Returns:
- the bank even pdf page
- Throws:
java.io.IOException
- Signals that an I/O exception has occurred.- See Also:
AbstractPdfExtractor.getBankPdfPageEven()
-
getBankPdfPageFirst
protected AbstractBankPDFPage getBankPdfPageFirst() throws java.io.IOException
Gets the bank first pdf page.- Specified by:
getBankPdfPageFirst
in classAbstractPdfExtractor
- Returns:
- the bank first pdf page
- Throws:
java.io.IOException
- Signals that an I/O exception has occurred.- See Also:
AbstractPdfExtractor.getBankPdfPageFirst()
-
getBankPdfPageOdd
protected AbstractBankPDFPage getBankPdfPageOdd() throws java.io.IOException
Gets the bank odd pdf page.- Specified by:
getBankPdfPageOdd
in classAbstractPdfExtractor
- Returns:
- the bank odd pdf page
- Throws:
java.io.IOException
- Signals that an I/O exception has occurred.- See Also:
AbstractPdfExtractor.getBankPdfPageOdd()
-
getBetraege
protected java.util.List<PdfEintrag> getBetraege(AbstractBankPDFPage textAreas)
Gets the betraege.- Overrides:
getBetraege
in classAbstractPdfExtractor
- Parameters:
textAreas
- the text areas- Returns:
- the betraege
- See Also:
AbstractPdfExtractor.getBetraege(de.frankmuenster.mahoe.pdfextractor.AbstractBankPDFPage)
-
getFremdwaehrungen
protected java.util.List<PdfEintrag> getFremdwaehrungen(AbstractBankPDFPage textAreas)
Gets the fremdwaehrungen.- Overrides:
getFremdwaehrungen
in classAbstractPdfExtractor
- Parameters:
textAreas
- the text areas- Returns:
- the fremdwaehrungen
- See Also:
AbstractPdfExtractor.getFremdwaehrungen(AbstractBankPDFPage)
-
getFremdwaehrungsBetraege
protected java.util.List<PdfEintrag> getFremdwaehrungsBetraege(AbstractBankPDFPage textAreas)
Gets the fremdwaehrungs betraege.- Overrides:
getFremdwaehrungsBetraege
in classAbstractPdfExtractor
- Parameters:
textAreas
- the text areas- Returns:
- the fremdwaehrungs betraege
- See Also:
AbstractPdfExtractor.getFremdwaehrungsBetraege(de.frankmuenster.mahoe.pdfextractor.AbstractBankPDFPage)
-
getLastPage
protected int getLastPage() throws java.io.IOException
Gets the last page.- Specified by:
getLastPage
in classAbstractPdfExtractor
- Returns:
- the last page
- Throws:
java.io.IOException
- Signals that an I/O exception has occurred.- See Also:
AbstractPdfExtractor.getLastPage()
-
getNumberFormat
protected java.text.NumberFormat getNumberFormat()
Gets the number format.- Specified by:
getNumberFormat
in classAbstractPdfExtractor
- Returns:
- the number format
- See Also:
AbstractPdfExtractor.getNumberFormat()
-
getSaldo
protected java.math.BigDecimal getSaldo(AbstractBankPDFPage textAreas)
Gets the saldo.- Overrides:
getSaldo
in classAbstractPdfExtractor
- Parameters:
textAreas
- the text areas- Returns:
- the saldo
- See Also:
AbstractPdfExtractor.getSaldo(de.frankmuenster.mahoe.pdfextractor.AbstractBankPDFPage)
-
getTransactionCreator
protected AbstractTransactionCreator getTransactionCreator()
Gets the transaction creator.- Specified by:
getTransactionCreator
in classAbstractPdfExtractor
- Returns:
- the transaction creator
- See Also:
AbstractPdfExtractor.getTransactionCreator()
-
removeAnnotations
protected void removeAnnotations(java.util.List<PdfEintrag> pdfWortList)
Removes the annotations.- Specified by:
removeAnnotations
in classAbstractPdfExtractor
- Parameters:
pdfWortList
- the pdf wort list- See Also:
AbstractPdfExtractor.removeAnnotations(java.util.List)
-
removeAnnotationsBookingDates
protected void removeAnnotationsBookingDates(java.util.List<PdfEintrag> buchungenDatum)
Removes the annotations booking dates.- Specified by:
removeAnnotationsBookingDates
in classAbstractPdfExtractor
- Parameters:
buchungenDatum
- the buchungen datum- See Also:
AbstractPdfExtractor.removeAnnotationsBookingDates(java.util.List)
-
reOrder
protected void reOrder(java.util.List<PdfBuchung> buchungen)
Re order.- Specified by:
reOrder
in classAbstractPdfExtractor
- Parameters:
buchungen
- the buchungen- See Also:
AbstractPdfExtractor.reOrder(java.util.List)
-
-