schmitzm.io.dyntxt
Class DynamicLoop

java.lang.Object
  extended by schmitzm.io.dyntxt.DynamicElement
      extended by schmitzm.io.dyntxt.DynamicBlock
          extended by schmitzm.io.dyntxt.DynamicLoop

public class DynamicLoop
extends DynamicBlock

Diese Klasse stellt eine Schleife dar, welche eine Reihe von Elementen beihaltet. Wie lange die Schleife ausgefuehrt wird, wird durch DynamicInputProvider.performLoop(..) bestimmt.

Version:
1.0
Author:
Martin Schmitz
See Also:
DynamicInputProvider

Field Summary
 
Fields inherited from class schmitzm.io.dyntxt.DynamicBlock
elements
 
Constructor Summary
DynamicLoop(String id)
          Erzeugt ein neues Schleifen-Element.
DynamicLoop(String id, DynamicElement father)
          Erzeugt ein neues Schleifen-Element.
 
Method Summary
 int getActualLoop()
          Liefert den aktuellen Schleifen-Zaehler (beginnend bei 0).
 void performElement(DynamicInputProvider inputProvider, OutputStream output)
          Fuehrt solange alle dynamischen Elemente des Blocks aus, bis der DynamicInputProvider die Schleife beendet.
 
Methods inherited from class schmitzm.io.dyntxt.DynamicBlock
add, add, clear, isEmpty, size
 
Methods inherited from class schmitzm.io.dyntxt.DynamicElement
getFather, getFather, getID, isRoot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynamicLoop

public DynamicLoop(String id)
Erzeugt ein neues Schleifen-Element.

Parameters:
id - identifieziert die Schleife gegenueber dem DynamicInputProvider

DynamicLoop

public DynamicLoop(String id,
                   DynamicElement father)
Erzeugt ein neues Schleifen-Element.

Parameters:
id - identifieziert die Schleife gegenueber dem DynamicInputProvider
father - anderes dynamisches Element, welches die Schleife beinhaltet
Method Detail

getActualLoop

public int getActualLoop()
Liefert den aktuellen Schleifen-Zaehler (beginnend bei 0). Dieser wird zu Beginn der Ausfuehrung (performElement(..)) auf 0 zurueckgesetzt.

See Also:
performElement(DynamicInputProvider,OutputStream)

performElement

public void performElement(DynamicInputProvider inputProvider,
                           OutputStream output)
                    throws IOException
Fuehrt solange alle dynamischen Elemente des Blocks aus, bis der DynamicInputProvider die Schleife beendet.

Overrides:
performElement in class DynamicBlock
Parameters:
inputProvider - verarbeitet die Loops und Fields im Loop-Block
output - hier wird die Ausgabe reingeschrieben
Throws:
IOException - falls das Schreiben in den Stream fehlschlaegt
See Also:
DynamicInputProvider.performLoop(DynamicLoop)