Class DafDynamicObject

    • Constructor Detail

      • DafDynamicObject

        public DafDynamicObject​(DafDataModel dataModel)
        Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
        Parameters:
        dataModel - DataModel Implementierung, der das neue Objekt zugeordnet ist.
      • DafDynamicObject

        public DafDynamicObject​(long id,
                                java.lang.String pid,
                                java.lang.String name,
                                long typId,
                                byte state,
                                java.lang.String error,
                                DafDataModel dataModel,
                                long validSince,
                                long notValidSince,
                                long configurationAreaId)
        Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
    • Method Detail

      • parseToString

        public java.lang.String parseToString()
        Description copied from class: DafSystemObject
        Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
        Overrides:
        parseToString in class DafSystemObject
        Returns:
        Beschreibender Text dieses Objekts.
      • write

        public void write​(java.io.DataOutputStream out)
                   throws java.io.IOException
        Description copied from class: DafSystemObject
        Serialisiert dieses Objekt.
        Overrides:
        write in class DafSystemObject
        Parameters:
        out - Stream auf den das Objekt geschrieben werden soll.
        Throws:
        java.io.IOException - wenn beim Schreiben auf den Ausgabe-Stream Fehler aufgetreten sind.
      • read

        public void read​(java.io.DataInputStream in)
                  throws java.io.IOException
        Description copied from class: DafSystemObject
        Deserialisiert dieses Objekt über die alte Methode.
        Overrides:
        read in class DafSystemObject
        Parameters:
        in - Stream von dem das Objekt gelesen werden soll.
        Throws:
        java.io.IOException - wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
      • read

        public void read​(Deserializer deserializer)
                  throws java.io.IOException
        Description copied from class: DafSystemObject
        Deserialisiert dieses Objekt
        Overrides:
        read in class DafSystemObject
        Parameters:
        deserializer - Deserialisierer als Datenquelle
        Throws:
        java.io.IOException
      • getValidSince

        public final long getValidSince()
        Description copied from interface: DynamicObject
        Liefert den Zeitpunkt ab dem dieses dynamische Objekt gültig geworden ist.
        Specified by:
        getValidSince in interface DynamicObject
        Returns:
        Zeit in Millisekunden seit 1970.
      • getNotValidSince

        public final long getNotValidSince()
        Description copied from interface: DynamicObject
        Liefert den Zeitpunkt ab dem dieses dynamische Objekt nicht mehr gültig ist.
        Specified by:
        getNotValidSince in interface DynamicObject
        Returns:
        Zeit in Millisekunden seit 1970. Wird die "0" zurückgegeben, wurde das Objekt noch nicht auf ungültig gesetzt.
      • setNotValidSince

        public void setNotValidSince​(long notValidSince)
        Dieser Aufruf setzt den Zeitpunkt, ab dem das Objekt nicht mehr gültig ist.

        Dieser Wert wird nicht an die Konfiguration weitergereicht sondern nur am Objekt vermerkt. Die angemeldeten InvalidationListener werden durch diesen Aufruf nicht aufgerufen.

        Parameters:
        notValidSince - Zeitpunkt an dem das Objekt ungültig wurde
      • addListenerForInvalidation

        public void addListenerForInvalidation​(InvalidationListener listener)
        Description copied from interface: DynamicObject
        Methode zum Anmelden auf die Invalidierung des dynamischen Objekts. Sobald das dynamische Objekt auf invalid gesetzt wird, werden alle angemeldeten Listener informiert.
        Specified by:
        addListenerForInvalidation in interface DynamicObject
        Parameters:
        listener - Listener, der informiert wird, sobald das dynamische Objekt auf invalid gesetzt wird.
      • removeListenerForInvalidation

        public void removeListenerForInvalidation​(InvalidationListener listener)
        Description copied from interface: DynamicObject
        Methode zum Abmelden auf die Invalidierung des dynamischen Objekts.
        Specified by:
        removeListenerForInvalidation in interface DynamicObject
        Parameters:
        listener - Listener, der nicht mehr informiert werden soll, sobald das dynamische Objekt auf invalid gesetzt wird.
      • isValid

        public final boolean isValid()
        Description copied from interface: SystemObject
        Bestimmt, ob dieses Objekt zum aktuellen Zeitpunkt gültig ist. Konfigurierende System-Objekte sind nach deren Erzeugung noch nicht gültig, sondern werden erst mit der Aktivierung der nächsten Konfigurationsversion gültig. Nach dem Löschen eines Konfigurationsobjekts bleibt es bis zur Aktivierung der nächsten Konfigurationsversion gültig. Dynamische Objekte werden sofort mit deren Erzeugung gültig und mit dem Löschen ungültig.
        Specified by:
        isValid in interface SystemObject
        Specified by:
        isValid in class DafSystemObject
        Returns:
        true, falls das Objekt gültig ist;
        false, falls das Objekt nicht gültig ist.
      • configurationCommunicationChange

        public void configurationCommunicationChange​(boolean configComStatus)