Class AbstractTransactionCreator
- java.lang.Object
-
- de.frankmuenster.mahoe.pdfextractor.AbstractTransactionCreator
-
- All Implemented Interfaces:
TransactionsCreator
- Direct Known Subclasses:
SantanderTransactionCreator
,TargoBankTransactionCreator
public abstract class AbstractTransactionCreator extends java.lang.Object implements TransactionsCreator
Erstellt eine Liste mit Hibiscus-Umsätzen.- Author:
- Frank Münster
-
-
Field Summary
Fields Modifier and Type Field Description protected double
lineHeigh
Die Zeilenhöheprotected java.text.SimpleDateFormat
sdf
Der Datumsformatiererprotected java.util.Map<java.lang.Long,java.lang.Integer>
taNumbers
Liste mit den Positionen der einzelnen Zeilenprotected java.util.List<PdfBuchung>
transactions
Die Liste mit den Buchungen
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractTransactionCreator(java.util.List<PdfEintrag> buchungsDaten, double lineHeigh)
Konstruktor mit Angabe der Buchungsdatums-Liste.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addBetraege(java.util.List<PdfEintrag> values)
Fügt den Betrag hinzuvoid
addDescriptions(java.util.List<PdfEintrag> describtions)
Fügt die Beschreibungen hinzuvoid
addExchangeRates(java.util.List<PdfEintrag> exchangeRates)
Fügt den Kurs hinzuvoid
addFcValues(java.util.List<PdfEintrag> fcValues)
Fügt den Fremadwährungsbetrag hinzuvoid
addForeignCurrencys(java.util.List<PdfEintrag> foreignCurrencys)
Fügt die Fremdwährung hinzuvoid
addKaufDaten(java.util.List<PdfEintrag> valutas)
Fügt die Valutas hinzuprotected abstract java.text.SimpleDateFormat
getDateFormat()
Liefert das Datumsformat in dem die Daten verarbeitet werden sollen.protected abstract java.text.NumberFormat
getNumberFormat()
Liefert das NumberFormat in dem die Beträge verarbeitet werden sollen.protected java.lang.Integer
getRow(double posY)
Liefert die Zeilenummer zu einer Y-Positionjava.util.List<PdfBuchung>
getTansactions()
Liefert die Liste mit den Buchungen
-
-
-
Field Detail
-
transactions
protected final java.util.List<PdfBuchung> transactions
Die Liste mit den Buchungen
-
taNumbers
protected final java.util.Map<java.lang.Long,java.lang.Integer> taNumbers
Liste mit den Positionen der einzelnen Zeilen
-
sdf
protected final java.text.SimpleDateFormat sdf
Der Datumsformatierer
-
lineHeigh
protected final double lineHeigh
Die Zeilenhöhe
-
-
Constructor Detail
-
AbstractTransactionCreator
protected AbstractTransactionCreator(java.util.List<PdfEintrag> buchungsDaten, double lineHeigh)
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 Detail
-
addBetraege
public void addBetraege(java.util.List<PdfEintrag> values)
Description copied from interface:TransactionsCreator
Fügt den Betrag hinzu- Specified by:
addBetraege
in interfaceTransactionsCreator
- See Also:
TransactionsCreator.addBetraege(java.util.List)
-
addDescriptions
public void addDescriptions(java.util.List<PdfEintrag> describtions)
Description copied from interface:TransactionsCreator
Fügt die Beschreibungen hinzu- Specified by:
addDescriptions
in interfaceTransactionsCreator
- See Also:
TransactionsCreator.addDescriptions(java.util.List)
-
addExchangeRates
public void addExchangeRates(java.util.List<PdfEintrag> exchangeRates)
Description copied from interface:TransactionsCreator
Fügt den Kurs hinzu- Specified by:
addExchangeRates
in interfaceTransactionsCreator
- See Also:
TransactionsCreator.addExchangeRates(java.util.List)
-
addFcValues
public void addFcValues(java.util.List<PdfEintrag> fcValues)
Description copied from interface:TransactionsCreator
Fügt den Fremadwährungsbetrag hinzu- Specified by:
addFcValues
in interfaceTransactionsCreator
- See Also:
TransactionsCreator.addFcValues(java.util.List)
-
addForeignCurrencys
public void addForeignCurrencys(java.util.List<PdfEintrag> foreignCurrencys)
Description copied from interface:TransactionsCreator
Fügt die Fremdwährung hinzu- Specified by:
addForeignCurrencys
in interfaceTransactionsCreator
- See Also:
TransactionsCreator.addForeignCurrencys(java.util.List)
-
addKaufDaten
public void addKaufDaten(java.util.List<PdfEintrag> valutas)
Description copied from interface:TransactionsCreator
Fügt die Valutas hinzu- Specified by:
addKaufDaten
in interfaceTransactionsCreator
- See Also:
TransactionsCreator.addKaufDaten(java.util.List)
-
getTansactions
public java.util.List<PdfBuchung> 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:
TransactionsCreator.getTansactions()
-
getDateFormat
protected abstract java.text.SimpleDateFormat getDateFormat()
Liefert das Datumsformat in dem die Daten verarbeitet werden sollen. Muss von der Unterklasse implementiert werden.- Returns:
- das Datumsformt der Kreditkartenauszüge
-
getNumberFormat
protected abstract java.text.NumberFormat 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
protected java.lang.Integer getRow(double posY)
Liefert die Zeilenummer zu einer Y-Position- Parameters:
posY
- die y-Position- Returns:
- die Zeilenummer
-
-