Package de.willuhn.jameica.hbci.io
Class MT940UmsatzExporter
java.lang.Object
de.willuhn.jameica.hbci.io.MT940UmsatzExporter
- Direct Known Subclasses:
MT940UmsatzExporterMerged
Exportiert Umsaetze im MT940-Format.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
Ableitung von OutputStreamWriter, um die Umlaute umzuschreiben. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
MT940-Zeichensatz.protected static final DecimalFormat
protected static final DateFormat
protected static final DateFormat
protected static final de.willuhn.util.I18N
protected static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected int
addRef
(OutputStreamWriter out, int m, VerwendungszweckUtil.Tag tag, String text) Fuegt das Tag hinzu, insofern noch Platz ist.void
doExport
(Object[] objects, IOFormat format, OutputStream os, de.willuhn.util.ProgressMonitor monitor) Exportiert die genannten Objekte in den angegebenen OutputStream.IOFormat[]
getIOFormats
(Class objectType) Liefert eine Liste der von diesem unterstuetzten Datei-Formate.getName()
Liefert einen sprechenden Namen des Exporters/Importers.protected void
Sortiert die Buchungen chronologisch - aeltestest zuerst.boolean
suppportsExtension
(String ext) Liefert true, wenn der Exporter die angegebene Extension unterstuetzt.
-
Field Details
-
i18n
protected static final de.willuhn.util.I18N i18n -
NL
- See Also:
-
DF_YYMMDD
-
DF_MMDD
-
DECF
-
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:
-
-
Constructor Details
-
MT940UmsatzExporter
public MT940UmsatzExporter()
-
-
Method Details
-
doExport
public void doExport(Object[] objects, IOFormat format, OutputStream os, de.willuhn.util.ProgressMonitor monitor) throws 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:
RemoteException
de.willuhn.util.ApplicationException
-
addRef
protected int addRef(OutputStreamWriter out, int m, VerwendungszweckUtil.Tag tag, String text) throws 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:
IOException
-
sort
Sortiert die Buchungen chronologisch - aeltestest zuerst.- Parameters:
list
- die zu sortierenden Buchungen.
-
getIOFormats
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.
-
getName
Description copied from interface:IO
Liefert einen sprechenden Namen des Exporters/Importers. Z.Bsp. "Swift MT-940 Format". -
suppportsExtension
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.
-