Class ApplicationDataTelegram

java.lang.Object
de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
de.bsvrz.dav.daf.communication.lowLevel.telegrams.ApplicationDataTelegram
All Implemented Interfaces:
QueueableTelegram, DataTelegramInterface

public class ApplicationDataTelegram extends DataTelegram implements DataTelegramInterface
Diese Klasse enthält den Teil eines Datensatzes, der zu gross war um komplett versendet zu werden. Es werden alle Informationen gespeichert um dieses Stück des Datensatzes mit den anderen Stücken zu verbinden um den gesamten Datensatz wieder zusammen zu bauen.
  • Constructor Details

    • ApplicationDataTelegram

      public ApplicationDataTelegram()
    • ApplicationDataTelegram

      public ApplicationDataTelegram(BaseSubscriptionInfo _baseSubscriptionInfo, long _dataNumber, boolean _delayedDataFlag, byte _errorFlag, byte[] _attributesIndicator, byte _priority, byte[] _data, int _totalTelegramCount, int _telegramNumber, long _time)
      Parameters:
      _baseSubscriptionInfo - Basisanmeldeinformation
      _dataNumber - Laufende Nummer des Datensatzes
      _delayedDataFlag - Sind die Daten nachgeliefert
      _errorFlag - Fehlerkennung der Anwendungsdaten. 0: Daten vorhanden (kein fehler). 1: Quelle vorhanden aber Daten noch nicht lieferbar. 2: Quelle nicht vorhanden. 3: Keine Rechte 8: Unzulässige Anmeldung(2 quellen, 2 Senken, 1 Quelle 1 senke und umgekehrt)
      _attributesIndicator - gibt an ob sich ein Attribut geändert hat
      _priority - Priorität des Telegramms (CommunicationConstant )
      _data - Teil des Datensatzes als Bytestrom
      _totalTelegramCount - Anzahl aller Teiltelegramme, in die der gesamte Datensatz zerlegt wurde
      _telegramNumber - Index des Teiltelegramms
      _time - Datatime (Zeitpunkt, an dem der Datensatz erzeugt wurde)
    • ApplicationDataTelegram

      public ApplicationDataTelegram(BaseSubscriptionInfo _baseSubscriptionInfo, long _dataNumber, boolean _delayedDataFlag, byte _errorFlag, byte[] _attributesIndicator, byte[] _data, int _totalTelegramCount, int _telegramNumber, long _time)
      Parameters:
      _baseSubscriptionInfo - Basisanmeldeinformation
      _dataNumber - Laufende Nummer des Datensatzes
      _delayedDataFlag - Sind die Daten nachgeliefert
      _errorFlag - Fehlerkennung der Anwendungsdaten. 0: Daten vorhanden (kein fehler). 1: Quelle vorhanden aber Daten noch nicht lieferbar. 2: Quelle nicht vorhanden. 3: Keine Rechte 8: Unzulässige Anmeldung(2 quellen, 2 Senken, 1 Quelle 1 senke und umgekehrt)
      _attributesIndicator - gibt an ob sich ein Attribut geändert hat
      _data - Teil des Datensatzes als Bytestrom
      _totalTelegramCount - Anzahl aller Teiltelegramme, in die der gesamte Datensatz zerlegt wurde
      _telegramNumber - Index des Teiltelegramms
      _time - Datatime (Zeitpunkt, an dem der Datensatz erzeugt wurde)
  • Method Details

    • getBaseSubscriptionInfo

      public final BaseSubscriptionInfo getBaseSubscriptionInfo()
      Gibt die Basisanmeldeinformationen zurück.
      Specified by:
      getBaseSubscriptionInfo in interface DataTelegramInterface
      Returns:
      Basisanmeldeinformationen
    • getDelayedDataFlag

      public final boolean getDelayedDataFlag()
      Gibt an, ob Datensätze nachgeliefert worden sind. True → nachgeliefert, false → nicht nachgeliefert
      Returns:
      True wenn Daten nachgeliefert sind.
    • getDataNumber

      public final long getDataNumber()
      Gibt die laufende Nummer des Datensatzes zurrück.
      Specified by:
      getDataNumber in interface DataTelegramInterface
      Returns:
      Fortlaufende Nummer
    • getDataTime

      public final long getDataTime()
      Der Zeitstempel der Datensätze.
      Returns:
      Zeitstempel
    • getErrorFlag

      public final byte getErrorFlag()
      Gibt die Fehlerinformation zurück. Fehlerkennung der Anwendungsdaten:
      0: Daten vorhanden (kein fehler).
      1: Quelle vorhanden aber Daten noch nicht lieferbar.
      2: Quelle nicht vorhanden.
      3: Keine Rechte
      8: Unzulässige Anmeldung(2 quellen, 2 Senken, 1 Quelle 1 senke und umgekehrt)
      Returns:
      Fehlercode
    • getAttributesIndicator

      public final byte[] getAttributesIndicator()
      Gibt den Indikator zu den einzelnen Attributen der Attributgruppe zurück.
      Returns:
      Indikator
    • setAttributesIndicator

      public final void setAttributesIndicator(byte[] newIndicators)
      Setzt den Indikator auf den neuen Wert.
      Parameters:
      newIndicators - enthält Informationen, welche Attribute sich geändert haben.
    • getTotalTelegramsCount

      public final int getTotalTelegramsCount()
      Gibt die Gesamtzahl der Teiltelegramme des ursprunglichen Datensatzes zurück.
      Specified by:
      getTotalTelegramsCount in interface DataTelegramInterface
      Returns:
      Gesamte Länge des Telegramms in Teiltelegrammen
    • getTelegramNumber

      public final int getTelegramNumber()
      Gibt die Telegrammnummer dieses Teiltelegramms zurück.
      Specified by:
      getTelegramNumber in interface DataTelegramInterface
      Returns:
      Telegrammnummer
    • getData

      public final byte[] getData()
      Gibt den Bytestrom dieses Telegramms zurück.
      Returns:
      Bytestrom
    • setDataIndex

      public final void setDataIndex(long _dataNumber)
      Setzt den Datensatz-Index .
      Parameters:
      _dataNumber - Fortlaufende Nummer
    • toShortDebugParamString

      public String toShortDebugParamString()
      Description copied from class: DataTelegram
      Bestimmt eine kurze Beschreibung der Eigenschaften eines Telegramms.
      Overrides:
      toShortDebugParamString in class DataTelegram
      Returns:
      Beschreibung der Eigenschaften eines Telegramms
    • parseToString

      public final String parseToString()
      Description copied from class: DataTelegram
      Gibt eine String-Repräsentation dieses Datensatzes zurück.
      Specified by:
      parseToString in class DataTelegram
      Returns:
      Eine String-Repräsentation dieses Datensatzes.
    • write

      public final void write(DataOutputStream out) throws IOException
      Description copied from class: DataTelegram
      Schreibt ein Telegramm in den übergegebenen DataOutputStream.
      Specified by:
      write in class DataTelegram
      Parameters:
      out - Der DataOutputStream.
      Throws:
      IOException - Falls der Datensatz nicht in den Stream geschrieben werden kann.
    • read

      public final void read(DataInputStream in) throws IOException
      Description copied from class: DataTelegram
      Liest ein Telegramm vom übergegebenen DataInputStream.
      Specified by:
      read in class DataTelegram
      Parameters:
      in - Der DataInputStream.
      Throws:
      IOException - Falls der Datensatz nicht aus dem Stream gelesen werden kann.