Class 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 Detail

      • 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 Detail

      • 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 java.lang.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 java.lang.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​(java.io.DataOutputStream out)
                         throws java.io.IOException
        Description copied from class: DataTelegram
        Schreibt ein Telegramm in den übergegebenen DataOutputStream.
        Specified by:
        write in class DataTelegram
        Parameters:
        out - Der DataOutputStream.
        Throws:
        java.io.IOException - Falls der Datensatz nicht in den Stream geschrieben werden kann.
      • read

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