Class MT940UmsatzExporter

    • 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  
    • 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • i18n

        protected static final de.willuhn.util.I18N i18n
      • 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
    • Constructor Detail

      • MT940UmsatzExporter

        public MT940UmsatzExporter()
    • 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)
      • 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 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)
      • 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 interface IO
        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 interface Exporter
        Parameters:
        ext - der Name der Extension.
        Returns:
        true, wenn er die Extension unterstuetzt.
        See Also:
        Exporter.suppportsExtension(java.lang.String)