schmitzm.io.dyntxt
Class DynamicBlock

java.lang.Object
  extended by schmitzm.io.dyntxt.DynamicElement
      extended by schmitzm.io.dyntxt.DynamicBlock
Direct Known Subclasses:
DynamicLoop

public class DynamicBlock
extends DynamicElement

Diese Klasse stellt einen allgemeinen Block von dynamischen Elementen dar.

Version:
1.0
Author:
Martin Schmitz

Field Summary
 Vector elements
           
 
Constructor Summary
DynamicBlock(String id)
          Erzeugt einen neuen Block.
DynamicBlock(String id, DynamicElement father)
          Erzeugt einen neuen Block.
 
Method Summary
 void add(DynamicElement element)
          Fuegt ein dynamisches Element am Ende des Blocks an.
 void add(int idx, DynamicElement element)
          Fuegt dem Block ein dynamisches Element hinzu.
 void clear()
          Loescht alle Elemente des Blocks.
 boolean isEmpty()
          Liefert die aktuelle Anzahl an Elementen im Block.
 void performElement(DynamicInputProvider inputProvider, OutputStream output)
          Fuehrt nacheinander alle dynamischen Elemente des Blocks der Reihe nach aus.
 int size()
          Liefert die aktuelle Anzahl an Elementen im Block.
 
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
 

Field Detail

elements

public Vector elements
Constructor Detail

DynamicBlock

public DynamicBlock(String id)
Erzeugt einen neuen Block.

Parameters:
id - identifieziert den Block gegenueber dem DynamicInputProvider

DynamicBlock

public DynamicBlock(String id,
                    DynamicElement father)
Erzeugt einen neuen Block.

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

add

public void add(int idx,
                DynamicElement element)
Fuegt dem Block ein dynamisches Element hinzu.

Parameters:
idx - Position, an der das Element eingefuegt wird.
element - einzufuegendes dynamisches Element
Throws:
ArrayIndexOutOfBoundsException - falls idx < 0 || idx > size()

add

public void add(DynamicElement element)
Fuegt ein dynamisches Element am Ende des Blocks an.

Parameters:
element - einzufuegendes dynamisches Element

size

public int size()
Liefert die aktuelle Anzahl an Elementen im Block.


isEmpty

public boolean isEmpty()
Liefert die aktuelle Anzahl an Elementen im Block.


clear

public void clear()
Loescht alle Elemente des Blocks.


performElement

public void performElement(DynamicInputProvider inputProvider,
                           OutputStream output)
                    throws IOException
Fuehrt nacheinander alle dynamischen Elemente des Blocks der Reihe nach aus.

Specified by:
performElement in class DynamicElement
Parameters:
inputProvider - verarbeitet die Loops und Fields im Block
output - hier wird die Ausgabe reingeschrieben
Throws:
IOException - falls das Schreiben in den Stream fehlschlaegt