|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectschmitzm.io.dyntxt.DynamicTextGenerator
public class DynamicTextGenerator
Diese Klasse stellt einen dynamischen Text dar. Dieser wird durch ein Text-Geruest (Template) definiert, in dem durch spezielle Tags Schleifen und Felder eingebaut sind:
LOOP(LoopID)
ENDLOOP()
FIELD(FieldID)
Pattern
) beinhaltet!!generateDynamicText(..)
werden dann die Schleifen
und Felder ausgewertet und der Ausgabetext erzeugt.
Wann eine Schleife beendet wird, und welche Werte jeweils fuer die Felder
eingesetzt werden, entscheidet ein DynamicInputProvider
.InputStream
kann dann beliebig darauf zugegriffen werden.
generateDynamicText(OutputStream,DynamicInputProvider)
,
DynamicInputProvider
,
Pattern
Field Summary | |
---|---|
static String |
TAG_FIELD
Steht im Template fuer ein dynamisches Feld. |
static String |
TAG_INTRO
Leitet die Tags ein. |
static String |
TAG_INTRO_REGEXPR
Pattern -konformes TAG_INTRO . |
static String |
TAG_LOOPEND
Beendet im Template eine Schleife. |
static String |
TAG_LOOPSTART
Leitet im Template eine Schleife ein. |
Constructor Summary | |
---|---|
DynamicTextGenerator(InputStream template)
Erzeugt einen neuen dynamischen Text. |
|
DynamicTextGenerator(InputStream template,
String tagIntro,
String tagIntroRegExpr)
Erzeugt einen neuen dynamischen Text. |
Method Summary | |
---|---|
void |
generateDynamicText(OutputStream output,
DynamicInputProvider inputProvider)
Generiert einen Text, in dem die dynamischen Felder der Vorlage durch den DynamicInputProvider aufgeloest werden. |
String |
getTagIntro()
Liefert die Zeichenfolge, die die Tags im Template einleitet und sie beim Parsen eindeutig vom Text unterscheidet. |
String |
getTagIntroForRegExpr()
Liefert das um Sonderzeichen erweitere TagIntro. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String TAG_INTRO
public static final String TAG_INTRO_REGEXPR
Pattern
-konformes TAG_INTRO
.
TAG_INTRO
,
Pattern
,
Constant Field Valuespublic static final String TAG_LOOPSTART
public static final String TAG_LOOPEND
public static final String TAG_FIELD
Constructor Detail |
---|
public DynamicTextGenerator(InputStream template) throws IOException
template
- Vorlage-Text mit Tags (Felder, Schleife)
IOException
- falls das Lesen aus dem Eingabe-Stream
fehlschlaegtpublic DynamicTextGenerator(InputStream template, String tagIntro, String tagIntroRegExpr) throws IOException
template
- Vorlage-Text mit Tags (Felder, Schleife)tagIntro
- String, der die Tags einleitettagIntroRegExpr
- String, der die Tags einleitet (so erweitert, dass er
mit den Regulaeren Ausdruecken kompatibel ist)
IOException
- falls das Lesen aus dem Eingabe-Stream
fehlschlaegtPattern
Method Detail |
---|
public void generateDynamicText(OutputStream output, DynamicInputProvider inputProvider) throws IOException
DynamicInputProvider
aufgeloest werden.
output
- Ausgabe-Stream fuer den dynamischen TextinputProvider
- loest die dynamischen Elemente auf
IOException
- falls das Schreiben in den Ausgabe-Stream
fehlschlaegtpublic String getTagIntro()
public String getTagIntroForRegExpr()
Pattern
speziell
interpretiert werden.
getTagIntro()
,
Pattern
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |