Package de.willuhn.jameica.hbci.io
Class AbstractPDFUmsatzExporter<T extends de.willuhn.datasource.GenericObject>
java.lang.Object
de.willuhn.jameica.hbci.io.AbstractPDFUmsatzExporter<T>
- Type Parameters:
T- der konkrete Typ fuer die Gruppierung.
- Direct Known Subclasses:
PDFUmsatzByKontoExporter,PDFUmsatzByTypeExporter
public abstract class AbstractPDFUmsatzExporter<T extends de.willuhn.datasource.GenericObject>
extends Object
implements Exporter
Abstrakte Basis-Implementierung fuer den Umsatz-Export im PDF-Format.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddoExport(Object[] objects, IOFormat format, OutputStream os, de.willuhn.util.ProgressMonitor monitor) Exportiert die genannten Objekte in den angegebenen OutputStream.protected abstract TLiefert das Objekt, nach dem gruppiert werden soll.IOFormat[]getIOFormats(Class objectType) Liefert eine Liste der von diesem unterstuetzten Datei-Formate.protected voidErmoeglicht die optionale Sortierung der Gruppen vor der Ausgabe.booleansuppportsExtension(String ext) Liefert true, wenn der Exporter die angegebene Extension unterstuetzt.protected abstract StringLiefert eine sprechende Bezeichnung fuer die Gruppe.
-
Field Details
-
i18n
protected static final de.willuhn.util.I18N i18n
-
-
Constructor Details
-
AbstractPDFUmsatzExporter
public AbstractPDFUmsatzExporter()
-
-
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:ExporterExportiert die genannten Objekte in den angegebenen OutputStream.- Specified by:
doExportin 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:
RemoteExceptionde.willuhn.util.ApplicationException
-
getGroup
Liefert das Objekt, nach dem gruppiert werden soll.- Parameters:
u- der Umsatz.- Returns:
- das Gruppierungsobjekt. Kann NULL sein.
- Throws:
RemoteException
-
sort
Ermoeglicht die optionale Sortierung der Gruppen vor der Ausgabe. Leere Dummy-Implementierung.- Parameters:
groups- die Gruppen.- Throws:
RemoteException
-
toString
Liefert eine sprechende Bezeichnung fuer die Gruppe.- Parameters:
t- die Gruppe. Kann NULL sein.- Returns:
- sprechende Bezeichnung der Gruppe.
- Throws:
RemoteException
-
suppportsExtension
Description copied from interface:ExporterLiefert 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:
suppportsExtensionin interfaceExporter- Parameters:
ext- der Name der Extension.- Returns:
- true, wenn er die Extension unterstuetzt.
-
getIOFormats
Description copied from interface:IOLiefert eine Liste der von diesem unterstuetzten Datei-Formate.- Specified by:
getIOFormatsin 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.
-