Klasse AbstractFormatter

java.lang.Object
gdv.xport.util.AbstractFormatter
Alle implementierten Schnittstellen:
ImportListener, AutoCloseable, EventListener
Bekannte direkte Unterklassen:
CsvFormatter, GdvXmlFormatter, HtmlFormatter, JsonFormatter, NullFormatter, XmlFormatter

public abstract class AbstractFormatter extends Object implements ImportListener, AutoCloseable
Dies ist das gemeinsame Oberklasse der verschiedenen Formatter. Es wird z.B. von der Main-Klasse fuer die Ausgabe verwendet.

Seit 5.0 wird das AutoCloseable-Interface implementiert.

Seit:
0.5.0 (29.11.2010)
Autor:
oliver (ob@aosd.de)
  • Konstruktordetails

    • AbstractFormatter

      public AbstractFormatter()
      Default-Konstruktor, der als Standard-Ausgabekanal stdout einstellt.
    • AbstractFormatter

      public AbstractFormatter(Writer writer)
      Instantiiert einen neuen Formatter.
      Parameter:
      writer - the writer
    • AbstractFormatter

      protected AbstractFormatter(Writer writer, Config config)
      Legt einen neuen Formatter an.
      Parameter:
      writer - Writer
      config - Konfiguration
    • AbstractFormatter

      public AbstractFormatter(OutputStream ostream)
      Instantiiert einen neuen Formatter.
      Parameter:
      ostream - the ostream
  • Methodendetails

    • getConfig

      protected final Config getConfig()
      Liefert die Konfiguratipn zurueck.
      Gibt zurück:
      Konfiguration
    • getWriter

      public final Writer getWriter()
      Liefert den eingestellten Writer.
      Gibt zurück:
      the writer
    • setWriter

      public void setWriter(Writer writer)
      Setzt den Ausgabekanal auf den uebergebenen Writer.
      Parameter:
      writer - Ausgabekanal
    • setWriter

      public void setWriter(OutputStream ostream)
      Setzt den Ausgabekanal auf den uebergebenen OutputStream.
      Parameter:
      ostream - OutputStream als Ausgabekanal
    • notice

      public void notice(Satz satz)
      Sobald diese Methode aufgerufen, wird der uebergebene Satz formattiert ausgegeben.
      Angegeben von:
      notice in Schnittstelle ImportListener
      Parameter:
      satz - der soeben importierte Satz
      Siehe auch:
    • write

      public void write(Satz satz) throws IOException
      Wenn ein Formatter als ImportListener eingesetzt werden soll, muss er diese Methode ueberschreiben.
      Parameter:
      satz - Satz, der ausgegeben werden soll
      Löst aus:
      IOException - Signals that an I/O exception has occurred.
      Siehe auch:
    • write

      public void write(Datenpaket datenpaket) throws IOException
      Ausgabe eines kompletten Datenpakets. Diese Methode war urspruenglich abstrakt, ist aber jetzt nicht mehr unbedingt noetig, wenn write(Satz) ueberschrieben wurde.
      Parameter:
      datenpaket - Datenpaket, das formattiert ausgegeben werden soll
      Löst aus:
      IOException - bei Problemen mit der Generierung
      Siehe auch:
    • write

      public void write(String content) throws IOException
      Ausgabe des uebergebenen Strings.
      Parameter:
      content - the content
      Löst aus:
      IOException - Signals that an I/O exception has occurred.
    • close

      public void close() throws IOException
      Schliesst die Writer-Resource.
      Angegeben von:
      close in Schnittstelle AutoCloseable
      Löst aus:
      IOException - falls was schief geht
      Seit:
      5.0