Package de.willuhn.jameica.hbci.io
Class MT940UmsatzExporter
- java.lang.Object
-
- de.willuhn.jameica.hbci.io.MT940UmsatzExporter
-
- Direct Known Subclasses:
MT940UmsatzExporterMerged
public class MT940UmsatzExporter extends java.lang.Object implements Exporter
Exportiert Umsaetze im MT940-Format.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
MT940UmsatzExporter.MyOutputStreamWriter
Ableitung von OutputStreamWriter, um die Umlaute umzuschreiben.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CHARSET
MT940-Zeichensatz.protected static java.text.DecimalFormat
DECF
protected static java.text.DateFormat
DF_MMDD
protected static java.text.DateFormat
DF_YYMMDD
protected static de.willuhn.util.I18N
i18n
protected static java.lang.String
NL
-
Constructor Summary
Constructors Constructor Description MT940UmsatzExporter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
addRef(java.io.OutputStreamWriter out, int m, VerwendungszweckUtil.Tag tag, java.lang.String text)
Fuegt das Tag hinzu, insofern noch Platz ist.void
doExport(java.lang.Object[] objects, IOFormat format, java.io.OutputStream os, de.willuhn.util.ProgressMonitor monitor)
Exportiert die genannten Objekte in den angegebenen OutputStream.IOFormat[]
getIOFormats(java.lang.Class objectType)
Liefert eine Liste der von diesem unterstuetzten Datei-Formate.java.lang.String
getName()
Liefert einen sprechenden Namen des Exporters/Importers.protected void
sort(java.util.List<Umsatz> list)
Sortiert die Buchungen chronologisch - aeltestest zuerst.boolean
suppportsExtension(java.lang.String ext)
Liefert true, wenn der Exporter die angegebene Extension unterstuetzt.
-
-
-
Field Detail
-
i18n
protected static final de.willuhn.util.I18N i18n
-
NL
protected static final java.lang.String NL
- See Also:
- Constant Field Values
-
DF_YYMMDD
protected static final java.text.DateFormat DF_YYMMDD
-
DF_MMDD
protected static final java.text.DateFormat DF_MMDD
-
DECF
protected static final java.text.DecimalFormat DECF
-
CHARSET
public static final java.lang.String CHARSET
MT940-Zeichensatz. Ist eigentlich nicht noetig, weil Swift nur ein Subset von ISO-8859 zulaesst, welches so klein ist, dass es im Wesentlichen US-ASCII ist und damit der Zeichensatz so ziemlich egal ist. Aber wir tolerieren die Umlaute wenigstens beim Import.- See Also:
- Constant Field Values
-
-
Method Detail
-
doExport
public void doExport(java.lang.Object[] objects, IOFormat format, java.io.OutputStream os, de.willuhn.util.ProgressMonitor monitor) throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
Description copied from interface:Exporter
Exportiert die genannten Objekte in den angegebenen OutputStream.- Specified by:
doExport
in interfaceExporter
- Parameters:
objects
- die zu exportierenden Objekte.format
- das vom User ausgewaehlte Export-Format.os
- der Ziel-Ausgabe-Stream. Der Exporter muss den OutputStream selbst schliessen!monitor
- ein Monitor, an den der Exporter Ausgaben ueber seinen Bearbeitungszustand ausgeben kann.- Throws:
java.rmi.RemoteException
de.willuhn.util.ApplicationException
- See Also:
Exporter.doExport(java.lang.Object[], de.willuhn.jameica.hbci.io.IOFormat, java.io.OutputStream, de.willuhn.util.ProgressMonitor)
-
addRef
protected int addRef(java.io.OutputStreamWriter out, int m, VerwendungszweckUtil.Tag tag, java.lang.String text) throws java.io.IOException
Fuegt das Tag hinzu, insofern noch Platz ist.- Parameters:
out
- der OutputStreamWriter.m
- der Counter.tag
- das Tag.text
- der Text.- Returns:
- der neue Counter-Wert.
- Throws:
java.io.IOException
-
sort
protected void sort(java.util.List<Umsatz> list)
Sortiert die Buchungen chronologisch - aeltestest zuerst.- Parameters:
list
- die zu sortierenden Buchungen.
-
getIOFormats
public IOFormat[] getIOFormats(java.lang.Class objectType)
Description copied from interface:IO
Liefert eine Liste der von diesem unterstuetzten Datei-Formate.- Specified by:
getIOFormats
in interfaceIO
- Parameters:
objectType
- Art der zu exportierenden/importierenden Objekte. Z.Bsb.: Umsatz.class oder SammellastBuchung.class. Abhaengig davon kann der Exporter/Importer eine unterschiedliche Liste von Dateiformaten liefern, die er zu dieser Objektart unterstuetzt.- Returns:
- Liste der Export-Formate.
- See Also:
IO.getIOFormats(java.lang.Class)
-
getName
public java.lang.String getName()
Description copied from interface:IO
Liefert einen sprechenden Namen des Exporters/Importers. Z.Bsp. "Swift MT-940 Format".- Specified by:
getName
in interfaceIO
- Returns:
- Name
- See Also:
IO.getName()
-
suppportsExtension
public boolean suppportsExtension(java.lang.String ext)
Description copied from interface:Exporter
Liefert true, wenn der Exporter die angegebene Extension unterstuetzt. Hintergrund: Im Export-Dialog koennen verschiedene Optionen (wie etwa "Spalte Saldo ausblenden") angezeigt werden. Manche Export-Formate unterstuetzen diese Option jedoch gar nicht, sodass sie ignoriert werden wuerde. Aus dem Grund kann der Exporter selbst mitteilen, ob er die angegebene Option unterstuetzt. Unterstuetzt er sie nicht, wir die Option automatisch deaktiviert.- Specified by:
suppportsExtension
in interfaceExporter
- Parameters:
ext
- der Name der Extension.- Returns:
- true, wenn er die Extension unterstuetzt.
- See Also:
Exporter.suppportsExtension(java.lang.String)
-
-