schmitzm.io.dyntxt
Interface DynamicInputProvider


public interface DynamicInputProvider

Dieses Interface definiert eine Klasse, welche die dynamischen Eingaben fuer einen dynamischen Text bereitstellt.
Hierzu zaehlen:

  1. Das Beenden von Schleifen
  2. Das Fuellen von dynmischen Eingabe-Feldern

Version:
1.0
Author:
Martin Schmitz
See Also:
DynamicTextGenerator

Method Summary
 String performField(DynamicField field)
          Wird fuer jedes Eingabefeld aufgerufen und liefert den Wert, der im dynamischen Text fuer das Feld eingesetzt werden soll.
 boolean performLoop(DynamicLoop loop)
          Wird vor jedem Schleifen-Durchlaufs aufgerufen.
 

Method Detail

performLoop

boolean performLoop(DynamicLoop loop)
Wird vor jedem Schleifen-Durchlaufs aufgerufen. In dieser Methode kann der InputProvider die Daten fuer die in der Schleife referenzierten Felder ermitteln.
Ueber DynamicLoop.getActualLoop() kann der aktuelle Schleifenzaehler ermittelt werden (0 vor dem ersten Durchlauf). Soll ein weiterer Schleifendurchlauf ausgefuert werden, muss die Methode true liefern, andernfalls false.

Parameters:
loop - die auszufuehrende Schleife (kann ueber getID() identifiziert werden

performField

String performField(DynamicField field)
Wird fuer jedes Eingabefeld aufgerufen und liefert den Wert, der im dynamischen Text fuer das Feld eingesetzt werden soll.
Die aktuelle Schleife, in der sich das Feld befindet (und somit deren Durchlauf), kann ueber field.getFather( DynamicLoop.class ) ermittelt werden.

Parameters:
field - das zu fuellende Feld (kann ueber getID() identifiziert werden