|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.kl.xsreports.TemplateBasedGenerator
public abstract class TemplateBasedGenerator
Diese Klasse implementiert Funktionen die von allen Generatoren die auf Templates basierente Reports erzeugen verwendet werden koennen.
Constructor Summary | |
---|---|
TemplateBasedGenerator()
Creates a new instance of TempateBasedGenerator |
Method Summary | |
---|---|
protected abstract java.lang.String |
createCheckbox(java.lang.String SymbolName,
java.lang.Boolean Data)
Erzeugt eine Checkbox fuer ein Symbol das vom Typ "boolean" ist. |
protected abstract java.lang.String |
createTable(java.lang.String SymbolName,
java.lang.Object[] Data)
Erzeugen eine Tabelle aus einem Array. |
void |
generate(java.io.Writer Destination,
java.util.Map Data)
Erzeugt den Report aus dem Template und den Daten. |
protected abstract java.lang.String |
getKeyPattern()
Lesen des Markers fuer den Anfang eines Symbols |
protected abstract java.lang.String |
getOutputLineseperator()
Lesen des Zeilentrenners. |
protected abstract java.lang.String |
getSectionEnd()
Ende eines als ein Abschnitt zu scannende Sektion |
protected abstract int |
getSymbolNameGroup()
Lesen des Indexes der Gruppe implements KeyPattern die den Namen des Symbols beinhaltet. |
protected abstract java.lang.Object |
getUndefindSymbolValue(java.lang.String SymbolName)
Der Wert der fuer ein Symbol eingesetzt wird, das nicht in den Daten vorhanden ist. |
protected abstract java.lang.String |
getValuePattern()
Liest den String, der als Muster fuer die Text ersetzung verwendet wird. |
protected static java.lang.String |
replace(java.lang.String Source,
java.lang.String OldValue,
java.lang.String NewValue)
Resetzen eines Wertes in einem String. |
void |
setTemplate(java.io.InputStream TemplateSource)
Wird vom Framework aufgerufen, um dem Generator das Template bekannt zu machen. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface de.kl.xsreports.Generator |
---|
getContentType |
Constructor Detail |
---|
public TemplateBasedGenerator()
Method Detail |
---|
protected abstract java.lang.String getKeyPattern()
protected abstract int getSymbolNameGroup()
protected abstract java.lang.String getValuePattern()
protected abstract java.lang.String getSectionEnd()
protected abstract java.lang.String getOutputLineseperator()
protected abstract java.lang.String createTable(java.lang.String SymbolName, java.lang.Object[] Data) throws ConfigurationException
SymbolName
- Name des Symbols das durch die Tabelle ersetzt
werden soll.Data
- Objekt mit den Daten aus denen die Tabelle
erzeugt wird. Das sollte ein Array sein,
in dem fuer jede Zeile der Tabelle
wiederum ein Array existiert mit je einem
Eintrag pro Spalte.
ConfigurationException
- Falls die Konfigurations-Daten der Tabelle nicht
zu den aktuellen Tabellendaten passen.protected abstract java.lang.String createCheckbox(java.lang.String SymbolName, java.lang.Boolean Data)
protected abstract java.lang.Object getUndefindSymbolValue(java.lang.String SymbolName)
public void setTemplate(java.io.InputStream TemplateSource)
TemplateSource
- Die Quelle fuer das Template. Der Generator muss
die Quelle schliessen, wenn sie nicht mehr
benoetigt wird.public void generate(java.io.Writer Destination, java.util.Map Data) throws java.io.IOException, ConfigurationException
generate
in interface Generator
Destination
- Aufgabe-Stream auf den geschrieben wird.Data
- Die Daten die in dem Report verwendet werden.
java.io.IOException
- Falls es beim Schreiben auf den Ausgabe-Stream zu Fehlern kam.
ConfigurationException
- Falls Konfigurations-Daten fehlen.protected static java.lang.String replace(java.lang.String Source, java.lang.String OldValue, java.lang.String NewValue)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |