Class RealOnlineElement

    • Constructor Detail

      • RealOnlineElement

        public RealOnlineElement​(OnlineDataReceiverSet receiverSet,
                                 de.bsvrz.sys.funclib.losb.datk.ProtocolType protocolType,
                                 boolean isShown,
                                 boolean padData)
        Parameters:
        receiverSet - Objekt das die Empfangsanmeldung übernimmt.
        protocolType - Protokollart
        isShown - Wird das Element im Spalten-Bereich verwendet? trueElement wird im Spalten Bereich verwendet.
        padData - true falls Daten aufgefüllt werden dürfen.
    • Method Detail

      • setReceiver

        public void setReceiver​(OnlineDataReceiver receiver)
        Setzt den Receiver.
        Parameters:
        receiver - Empfängerobjekt für die Onlinedaten.
      • updateDataInformation

        public boolean updateDataInformation()
        Description copied from class: ValueProvider
        Erzeugt die Markierungsinformation.
        Specified by:
        updateDataInformation in class ValueProvider
        Returns:
        true: Es gibt einen Sprung im Datensatzindex. (Ist dies der Fall, muss muss ein leerer Datensatz eingefügt werden! Siehe TAnf V.1.1 S. 33, "Markierung Pot. Datenlücke"). Falls noch keine Daten vorliegen, wird false zurückgegeben.
        See Also:
        ValueProvider.updateDataInformation()
      • executeTake

        public boolean executeTake​(long timeout)
                            throws de.bsvrz.sys.funclib.losb.exceptions.FailureException,
                                   java.lang.InterruptedException
        XXX COMMENT CHANGE
        Specified by:
        executeTake in class ValueProvider
        Parameters:
        timeout - Maximale Wartezeit. Wird die Wartezeit überschritten, so wird due Methode abgebrochen und false zurückgegeben. Ist dieser Parameter 0 so wird solange gewartet, bis Daten eintreffen.
        Returns:
        True falls Daten empfangen wurde, false falls es innerhalb der vorgegebenen Wartezeit keine Daten gibt.
        Throws:
        de.bsvrz.sys.funclib.losb.exceptions.FailureException - Fehler beim Datenempfang.
        java.lang.InterruptedException - Warten auf Antwortdatensatz wurde unterbrochen.
        See Also:
        ValueProvider.executeTake(long)
      • abort

        public void abort()
        Bricht die Datensammlung ab. Meldet sich als Empfänger beim Datenverteiler ab.
        Specified by:
        abort in class ValueProvider
      • getReceiveOptions

        protected de.bsvrz.dav.daf.main.ReceiveOptions getReceiveOptions()
        Zeigt auf welche Daten sich das Objekt angemeldet hat.
        Returns:
        Datenart.