Class AbstractTransactionCreator
java.lang.Object
de.frankmuenster.mahoe.pdfextractor.AbstractTransactionCreator
- All Implemented Interfaces:
TransactionsCreator
- Direct Known Subclasses:
SantanderTransactionCreator,TargoBankTransactionCreator
Erstellt eine Liste mit Hibiscus-Umsätzen.
- Author:
- Frank Münster
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final doubleDie Zeilenhöheprotected final SimpleDateFormatDer DatumsformatiererListe mit den Positionen der einzelnen Zeilenprotected final List<PdfBuchung>Die Liste mit den Buchungen -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractTransactionCreator(List<PdfEintrag> buchungsDaten, double lineHeigh) Konstruktor mit Angabe der Buchungsdatums-Liste. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBetraege(List<PdfEintrag> values) Fügt den Betrag hinzuvoidaddDescriptions(List<PdfEintrag> describtions) Fügt die Beschreibungen hinzuvoidaddExchangeRates(List<PdfEintrag> exchangeRates) Fügt den Kurs hinzuvoidaddFcValues(List<PdfEintrag> fcValues) Fügt den Fremadwährungsbetrag hinzuvoidaddForeignCurrencys(List<PdfEintrag> foreignCurrencys) Fügt die Fremdwährung hinzuvoidaddKaufDaten(List<PdfEintrag> valutas) Fügt die Valutas hinzuprotected abstract SimpleDateFormatLiefert das Datumsformat in dem die Daten verarbeitet werden sollen.protected abstract NumberFormatLiefert das NumberFormat in dem die Beträge verarbeitet werden sollen.protected IntegergetRow(double posY) Liefert die Zeilenummer zu einer Y-PositionLiefert die Liste mit den Buchungen
-
Field Details
-
transactions
Die Liste mit den Buchungen -
taNumbers
Liste mit den Positionen der einzelnen Zeilen -
sdf
Der Datumsformatierer -
lineHeigh
protected final double lineHeighDie Zeilenhöhe
-
-
Constructor Details
-
AbstractTransactionCreator
Konstruktor mit Angabe der Buchungsdatums-Liste. Daran werden dann alle anderen Zeilen anhand ihrer Höhe gemessen.- Parameters:
buchungsDaten- die Liste mit den BuchungsdatenlineHeigh- die Zeilenhöhe. Wird benötigt, um die Buchungszeilnummer zu berechnen.
-
-
Method Details
-
addBetraege
Description copied from interface:TransactionsCreatorFügt den Betrag hinzu- Specified by:
addBetraegein interfaceTransactionsCreator- See Also:
-
addDescriptions
Description copied from interface:TransactionsCreatorFügt die Beschreibungen hinzu- Specified by:
addDescriptionsin interfaceTransactionsCreator- See Also:
-
addExchangeRates
Description copied from interface:TransactionsCreatorFügt den Kurs hinzu- Specified by:
addExchangeRatesin interfaceTransactionsCreator- See Also:
-
addFcValues
Description copied from interface:TransactionsCreatorFügt den Fremadwährungsbetrag hinzu- Specified by:
addFcValuesin interfaceTransactionsCreator- See Also:
-
addForeignCurrencys
Description copied from interface:TransactionsCreatorFügt die Fremdwährung hinzu- Specified by:
addForeignCurrencysin interfaceTransactionsCreator- See Also:
-
addKaufDaten
Description copied from interface:TransactionsCreatorFügt die Valutas hinzu- Specified by:
addKaufDatenin interfaceTransactionsCreator- See Also:
-
getTansactions
Description copied from interface:TransactionsCreatorLiefert die Liste mit den Buchungen- Specified by:
getTansactionsin interfaceTransactionsCreator- Returns:
- die Liste mit den Buchungen
- See Also:
-
getDateFormat
Liefert das Datumsformat in dem die Daten verarbeitet werden sollen. Muss von der Unterklasse implementiert werden.- Returns:
- das Datumsformt der Kreditkartenauszüge
-
getNumberFormat
Liefert das NumberFormat in dem die Beträge verarbeitet werden sollen. Muss von der Unterklasse implementiert werden.- Returns:
- das Zahlenformt der Kreditkartenauszüge
-
getRow
Liefert die Zeilenummer zu einer Y-Position- Parameters:
posY- die y-Position- Returns:
- die Zeilenummer
-