Interface Exporter

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static de.willuhn.util.Session SESSION
      Eine Session fuer zusaetzliche Parameter.
    • Method Summary

      All Methods Instance Methods Abstract 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.
      boolean suppportsExtension​(java.lang.String ext)
      Liefert true, wenn der Exporter die angegebene Extension unterstuetzt.
    • Field Detail

      • SESSION

        static final de.willuhn.util.Session SESSION
        Eine Session fuer zusaetzliche Parameter.
    • Method Detail

      • doExport

        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
        Exportiert die genannten Objekte in den angegebenen OutputStream.
        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
      • suppportsExtension

        boolean suppportsExtension​(java.lang.String ext)
        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.
        Parameters:
        ext - der Name der Extension.
        Returns:
        true, wenn er die Extension unterstuetzt.