Class AbstractPDFUmsatzExporter<T extends de.willuhn.datasource.GenericObject>

  • Type Parameters:
    T - der konkrete Typ fuer die Gruppierung.
    All Implemented Interfaces:
    Exporter, IO
    Direct Known Subclasses:
    PDFUmsatzByKontoExporter, PDFUmsatzByTypeExporter

    public abstract class AbstractPDFUmsatzExporter<T extends de.willuhn.datasource.GenericObject>
    extends java.lang.Object
    implements Exporter
    Abstrakte Basis-Implementierung fuer den Umsatz-Export im PDF-Format.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static de.willuhn.util.I18N i18n  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      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.
      protected abstract T getGroup​(Umsatz u)
      Liefert das Objekt, nach dem gruppiert werden soll.
      IOFormat[] getIOFormats​(java.lang.Class objectType)
      Liefert eine Liste der von diesem unterstuetzten Datei-Formate.
      protected void sort​(java.util.List<T> groups)
      Ermoeglicht die optionale Sortierung der Gruppen vor der Ausgabe.
      boolean suppportsExtension​(java.lang.String ext)
      Liefert true, wenn der Exporter die angegebene Extension unterstuetzt.
      protected abstract java.lang.String toString​(T t)
      Liefert eine sprechende Bezeichnung fuer die Gruppe.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface de.willuhn.jameica.hbci.io.IO

        getName
    • Field Detail

      • i18n

        protected static final de.willuhn.util.I18N i18n
    • Constructor Detail

      • AbstractPDFUmsatzExporter

        public AbstractPDFUmsatzExporter()
    • 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 interface Exporter
        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)
      • getGroup

        protected abstract T getGroup​(Umsatz u)
                               throws java.rmi.RemoteException
        Liefert das Objekt, nach dem gruppiert werden soll.
        Parameters:
        u - der Umsatz.
        Returns:
        das Gruppierungsobjekt. Kann NULL sein.
        Throws:
        java.rmi.RemoteException
      • sort

        protected void sort​(java.util.List<T> groups)
                     throws java.rmi.RemoteException
        Ermoeglicht die optionale Sortierung der Gruppen vor der Ausgabe. Leere Dummy-Implementierung.
        Parameters:
        groups - die Gruppen.
        Throws:
        java.rmi.RemoteException
      • toString

        protected abstract java.lang.String toString​(T t)
                                              throws java.rmi.RemoteException
        Liefert eine sprechende Bezeichnung fuer die Gruppe.
        Parameters:
        t - die Gruppe. Kann NULL sein.
        Returns:
        sprechende Bezeichnung der Gruppe.
        Throws:
        java.rmi.RemoteException
      • 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 interface Exporter
        Parameters:
        ext - der Name der Extension.
        Returns:
        true, wenn er die Extension unterstuetzt.
        See Also:
        Exporter.suppportsExtension(java.lang.String)
      • 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 interface IO
        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)