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 double
Die Zeilenhöheprotected final SimpleDateFormat
Der DatumsformatiererListe mit den Positionen der einzelnen Zeilenprotected final List<PdfBuchung>
Die Liste mit den Buchungen -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractTransactionCreator
(List<PdfEintrag> buchungsDaten, double lineHeigh) Konstruktor mit Angabe der Buchungsdatums-Liste. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBetraege
(List<PdfEintrag> values) Fügt den Betrag hinzuvoid
addDescriptions
(List<PdfEintrag> describtions) Fügt die Beschreibungen hinzuvoid
addExchangeRates
(List<PdfEintrag> exchangeRates) Fügt den Kurs hinzuvoid
addFcValues
(List<PdfEintrag> fcValues) Fügt den Fremadwährungsbetrag hinzuvoid
addForeignCurrencys
(List<PdfEintrag> foreignCurrencys) Fügt die Fremdwährung hinzuvoid
addKaufDaten
(List<PdfEintrag> valutas) Fügt die Valutas hinzuprotected abstract SimpleDateFormat
Liefert das Datumsformat in dem die Daten verarbeitet werden sollen.protected abstract NumberFormat
Liefert das NumberFormat in dem die Beträge verarbeitet werden sollen.protected Integer
getRow
(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:TransactionsCreator
Fügt den Betrag hinzu- Specified by:
addBetraege
in interfaceTransactionsCreator
- See Also:
-
addDescriptions
Description copied from interface:TransactionsCreator
Fügt die Beschreibungen hinzu- Specified by:
addDescriptions
in interfaceTransactionsCreator
- See Also:
-
addExchangeRates
Description copied from interface:TransactionsCreator
Fügt den Kurs hinzu- Specified by:
addExchangeRates
in interfaceTransactionsCreator
- See Also:
-
addFcValues
Description copied from interface:TransactionsCreator
Fügt den Fremadwährungsbetrag hinzu- Specified by:
addFcValues
in interfaceTransactionsCreator
- See Also:
-
addForeignCurrencys
Description copied from interface:TransactionsCreator
Fügt die Fremdwährung hinzu- Specified by:
addForeignCurrencys
in interfaceTransactionsCreator
- See Also:
-
addKaufDaten
Description copied from interface:TransactionsCreator
Fügt die Valutas hinzu- Specified by:
addKaufDaten
in interfaceTransactionsCreator
- See Also:
-
getTansactions
Description copied from interface:TransactionsCreator
Liefert die Liste mit den Buchungen- Specified by:
getTansactions
in 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
-