de.bsvrz.dav.daf.communication.lowLevel
Class SplittedApplicationTelegramsTable

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.lowLevel.SplittedApplicationTelegramsTable

public class SplittedApplicationTelegramsTable
extends Object

Diese Klasse stellt einen Mechanismus zur Verfügung, der zerstückelte Datensätze zu vollständigen Datensätzen zusammenbaut und dann zur Verfügung stellt.

Author:
Kappich Systemberatung

Field Summary
private  Hashtable dataTable
          Die Tabelle wo je nach Datum eine Liste der zerstückelten Telegramme gehalten wird.
 
Constructor Summary
SplittedApplicationTelegramsTable()
          Erzeugt ein Objekt dieser Klasse.
 
Method Summary
 ApplicationDataTelegram[] put(ApplicationDataTelegram telegram)
          Diese Methode sammelt alle Teiltelegramme.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dataTable

private Hashtable dataTable
Die Tabelle wo je nach Datum eine Liste der zerstückelten Telegramme gehalten wird.

Constructor Detail

SplittedApplicationTelegramsTable

public SplittedApplicationTelegramsTable()
Erzeugt ein Objekt dieser Klasse.

Method Detail

put

public final ApplicationDataTelegram[] put(ApplicationDataTelegram telegram)
Diese Methode sammelt alle Teiltelegramme. Wurden alle Teiltelegramme empfangen, werden alle Teiltelegramme zurückgegeben.

Parameters:
telegram - Teiltelegramm, das ein Telegramm vervollständigen soll oder ein komplettes Telegramm, das als ganzes übergeben wurde und somit nicht zusammengebaut werden muss.
Returns:
Alle Teiltelegramme, aus denen ein vollständiges Telegramm rekonstruiert werden kann (und damit ein Datenatz) oder aber null. null bedeutet, dass noch nicht alle Teiltelegramme empfangen wurden, die nötig sind um das gesamte Telegramm zusammen zu bauen.
Throws:
IllegalArgumentException - Das übergebene Telegramm konnte keinem bisher empfangenen Teil zugeordnet werden oder war null.