public class SplittedTransmitterTelegramsTable
extends java.lang.Object
Diese Klasse stellt eine Methode zur Verfügung, mit der alle Teiltelegramme eines Datensatzes gesammelt werden können. Wurden alle Teiltelegramme empfangen, so werden diese zurückgegeben und der Datensatz kann rekonstruiert werden.
Modifier and Type | Field and Description |
---|---|
private java.util.Hashtable<BaseSubscriptionInfo,java.util.Hashtable<java.lang.Long,TransmitterDataTelegram[]>> |
dataTable
Sammelt alle Teiltelegramme einer
BaseSubscriptionInfo . |
Constructor and Description |
---|
SplittedTransmitterTelegramsTable()
Erstellt ein neues Objekt
|
Modifier and Type | Method and Description |
---|---|
(package private) TransmitterDataTelegram[] |
put(TransmitterDataTelegram telegram)
Diese Methode sammelt alle Teiltelegramme.
|
private java.util.Hashtable<BaseSubscriptionInfo,java.util.Hashtable<java.lang.Long,TransmitterDataTelegram[]>> dataTable
Sammelt alle Teiltelegramme einer BaseSubscriptionInfo
.
Als Key dient die BaseSubscriptionInfo
, der Value ist eine Hashtable (im folgenden als Hashtable’ bezeichnet).
Die Hashtable’ benutzt als Key die laufende Nummer des Datensatzes, als Value wird eine Liste
public SplittedTransmitterTelegramsTable()
Erstellt ein neues Objekt
final TransmitterDataTelegram[] put(TransmitterDataTelegram telegram)
Diese Methode sammelt alle Teiltelegramme. Wurden alle Teiltelegramme empfangen, werden diese zurückgegeben.
telegram
- Teiltelegramm, das ein Telegramm vervollständigen soll oder ein komplettes Telegramm, das als Ganzes übergeben wurde und somit nicht zusammengebaut werden muss.null
. null
bedeutet, dass noch nicht alle Teiltelegramme empfangen wurden die nötig sind, um das gesamte Telegramm zusammen zu bauen.java.lang.IllegalArgumentException
- Das übergebene Telegramm konnte keinem bisher empfangenen Teil zugeordnet werden oder war null
.