ossivista.ejb.converter.rtf
Class RtfReader

java.lang.Object
  extended byossivista.ejb.converter.rtf.RtfReader

public class RtfReader
extends java.lang.Object

Klasse zum Einlesen von RTF-Dokumenten. Hier werden auch die Sonderzeichen umgesetzt und die einzelnen RTF-Token voneinander getrennt.

Version:
1.0
Author:
Daniel Finger, Lars Raap, Martin Amelsberg
Based on Majix by Tetrasix

Constructor Summary
RtfReader(byte[] file)
          Erzeugt ein neues RtfReader-Objekt
 
Method Summary
 void close()
          Schließt den Eingabe-Stream
 int getDepth()
          Liefert die aktuelle Tiefe der RTF-Gruppen (eine Gruppe begint mit "{" und endet mit "}").
 java.lang.String getFileName()
          Gibt den Dateinamen der RTF-Datei zurück
 RtfToken getNextToken()
          Gibt das nächste Token des RTF-Dokuments zurück und nimmt eine Einteilung in die in RtfToken angegebenen Klassen (Data, ControlWord, ...) vor.
 long getTokenCount()
          Gibt die Anzahl der Tokens zurück
 void open(byte[] file)
          Initialisiert die Eigenschaften des RtfReaders
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RtfReader

public RtfReader(byte[] file)
Erzeugt ein neues RtfReader-Objekt

Parameters:
file - Byte-Array der Datei
Method Detail

open

public void open(byte[] file)
Initialisiert die Eigenschaften des RtfReaders

Parameters:
file - Byte-Array der Datei

getNextToken

public RtfToken getNextToken()
                      throws java.io.IOException
Gibt das nächste Token des RTF-Dokuments zurück und nimmt eine Einteilung in die in RtfToken angegebenen Klassen (Data, ControlWord, ...) vor. Auch Sonderzeichen werden hier erkannt und konvertiert.

Returns:
Ein RtfToken
Throws:
java.io.IOException - Falls ein Problem auftritt

getDepth

public int getDepth()
Liefert die aktuelle Tiefe der RTF-Gruppen (eine Gruppe begint mit "{" und endet mit "}"). Die Gruppen dürfen verschachtelt werden.

Returns:
Tiefe der Verschachtelung

getTokenCount

public long getTokenCount()
Gibt die Anzahl der Tokens zurück

Returns:
Anzahl der Tokens

close

public void close()
Schließt den Eingabe-Stream


getFileName

public java.lang.String getFileName()
Gibt den Dateinamen der RTF-Datei zurück

Returns:
Bisher immer nur "Out of DB"