Class RemoteDynamicObject

    • Constructor Detail

      • RemoteDynamicObject

        public RemoteDynamicObject​(DataModel dataModel,
                                   long id,
                                   long typeId,
                                   java.lang.String pid,
                                   java.lang.String name,
                                   boolean valid,
                                   long validSince,
                                   long notValidSince,
                                   long configAreaId)
    • Method Detail

      • getValidSince

        public long getValidSince()
        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 long getNotValidSince()
        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.
      • addListenerForInvalidation

        public void addListenerForInvalidation​(InvalidationListener listener)
        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)
        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.
      • getId

        public long getId()
        Liefert die Objekt-ID des System-Objekts zurück.
        Specified by:
        getId in interface SystemObject
        Returns:
        ID dieses System-Objekts oder 0, wenn das Objekt keine ID hat.
      • isOfType

        public boolean isOfType​(SystemObjectType type)
                         throws ConfigurationException
        Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist. Ein System-Objekt ist Element des Objekt-Typs, der von der Methode getType() zurückgeliefert wird. Außerdem ist das Objekt ein Element von den direkten und indirekten Super-Typen des Objekt-Typs.
        Specified by:
        isOfType in interface SystemObject
        Parameters:
        type - Zu prüfender Typ.
        Returns:
        true, wenn der übergebene Typ mit dem Objekt-Typ oder mit einem der direkten oder indirekten Vorgänger in der Vererbungshierarchie übereinstimmt; sonst false.
        Throws:
        ConfigurationException - Wenn bei der Kommunikation mit der Konfiguration Fehler aufgetreten sind.
      • isOfType

        public boolean isOfType​(java.lang.String typePid)
                         throws ConfigurationException
        Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist. Ein System-Objekt ist Element des Objekt-Typs, der von der Methode getType() zurückgeliefert wird. Außerdem ist das Objekt ein Element von den direkten und indirekten Super-Typen des Objekt-Typs.
        Specified by:
        isOfType in interface SystemObject
        Parameters:
        typePid - PID des zu prüfenden Typs.
        Returns:
        true, wenn der übergebene Typ mit dem Objekt-Typ oder mit einem der direkten oder indirekten Vorgänger in der Vererbungshierarchie übereinstimmt; sonst false.
        Throws:
        ConfigurationException - Wenn bei der Kommunikation mit der Konfiguration Fehler aufgetreten sind.
      • getPid

        public java.lang.String getPid()
        Liefert die permanente ID (PID) dieses Objekts zurück. Wenn das Objekt keine PID hat, wird ein leerer String zurückgegeben.
        Specified by:
        getPid in interface SystemObject
        Returns:
        PID des System-Objekts oder einen leeren String, wenn das Objekt keine PID hat.
      • setPid

        public void setPid​(java.lang.String pid)
                    throws ConfigurationException
        Setzt die permanente ID (PID) dieses Objekts. Zu beachten ist, daß die PID eines Objektes, wenn sie einmal vergeben wurde, nicht mehr geändert werden kann.
        Parameters:
        pid - Neue PID des Objektes.
        Throws:
        ConfigurationException - Wenn die PID des Objektes nicht geändert werden konnte.
      • getName

        public java.lang.String getName()
        Liefert den Namen dieses Objekts zurück. Wenn das Objekt keinen Namen hat, wird null zurückgegeben.
        Specified by:
        getName in interface SystemObject
        Returns:
        Name des System-Objekts oder null, wenn das Objekt keinen Namen hat.
      • getNameOrPidOrId

        public java.lang.String getNameOrPidOrId()
        Liefert eine Bezeichnung für dieses Objekt zurück. Wenn dieses Objekt einen nicht leeren Namen hat, wird dieser zurückgegeben. Ansonsten wird (falls vorhanden) die PID des Objekts zurückgeben. Wenn die PID auch nicht vorhanden ist, wird die ID des Objekts zurückgegeben.
        Specified by:
        getNameOrPidOrId in interface SystemObject
        Returns:
        Text, der den Namen die PID oder die ID des System-Objekts enthält.
      • getPidOrNameOrId

        public java.lang.String getPidOrNameOrId()
        Liefert eine Bezeichnung für dieses Objekt zurück. Wenn dieses Objekt eine nicht leere PID hat, wird diese zurückgegeben. Ansonsten wird (falls vorhanden) der Name des Objekts zurückgegeben. Wenn der Name auch nicht vorhanden ist, wird die ID des Objekts zurückgegeben.
        Specified by:
        getPidOrNameOrId in interface SystemObject
        Returns:
        Text, der die PID, den Namen oder die ID des System-Objekts enthält.
      • getPidOrId

        public java.lang.String getPidOrId()
        Liefert eine Bezeichnug für dieses Objekt zurück. Wenn dieses Objekt eine nicht leere PID hat, wird diese zurückgegeben. Ansonsten wird die ID des Objekts zurückgegeben.
        Specified by:
        getPidOrId in interface SystemObject
        Returns:
        Text, der die PID oder die ID des System-Objekts enthält.
      • isValid

        public boolean isValid()
                        throws ConfigurationException
        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
        Returns:
        true, falls das Objekt gültig ist; false, falls das Objekt nicht gültig ist.
        Throws:
        ConfigurationException - Wenn bei der Kommunikation mit der Konfiguration Fehler aufgetreten sind.
      • invalidate

        public void invalidate()
                        throws ConfigurationException
        Löscht das Objekt, indem es ungültig gemacht wird. Dynamische System-Objekte werden sofort ungültig. Bereits gültige konfigurierende System-Objekte werden mit Aktivierung der nächsten Konfigurationsversion ungültig. Für historische Anfragen bleiben ungültige Objekte nach wie vor existent. Konfigurierende System-Objekte, die noch nie gültig waren, werden durch diese Methode gelöscht und sind nicht mehr zugreifbar.
        Specified by:
        invalidate in interface SystemObject
        Throws:
        ConfigurationException - Wenn das Objekt nicht ungültig gemacht werden konnte.
      • getDataModel

        public DataModel getDataModel()
        Liefert das zu diesem Objekt gehörende Datenmodell zurück.
        Specified by:
        getDataModel in interface SystemObject
        Returns:
        Datenmodell des Objekts.
      • getConfigurationData

        public Data getConfigurationData​(AttributeGroup atg,
                                         Aspect asp)
        Liefert einen konfigurierenden Datensatz dieses Objekts zurück.
        Specified by:
        getConfigurationData in interface SystemObject
        Parameters:
        atg - Attributgruppe des gewünschten Datensatzes.
        asp - Aspekt des gewünschten Datensatzes.
        Returns:
        Konfigurierender Datensatz der angegebenen Attributgruppe oder null, wenn das Objekt keinen Datensatz der angegebenen Attributgruppe hat.
      • getConfigurationData

        public Data getConfigurationData​(AttributeGroupUsage atgUsage)
        Description copied from interface: SystemObject
        Liefert einen konfigurierenden Datensatz dieses Objekts zurück.
        Specified by:
        getConfigurationData in interface SystemObject
        Parameters:
        atgUsage - Attributgruppenverwendung des gewünschten Datensatzes
        Returns:
        Konfigurierender Datensatz der angegebenen Attributgruppenverwendung oder null, wenn das Objekt keinen Datensatz zu der angegebenen Attributgruppenverwendung hat.
      • getUsedAttributeGroupUsages

        public java.util.Collection<AttributeGroupUsage> getUsedAttributeGroupUsages()
        Description copied from interface: SystemObject
        Liefert alle Attributgruppenverwendungen zurück, für die es einen konfigurierenden Datensatz an diesem Objekt gibt.
        Specified by:
        getUsedAttributeGroupUsages in interface SystemObject
        Returns:
        Alle Attributgruppenverwendungen, für die es einen konfigurierenden Datensatz an diesem Objekt gibt.
      • getInfo

        public SystemObjectInfo getInfo()
        Liefert ein Objekt mit beschreibenden Informationen zu diesem Objekt zurück.
        Specified by:
        getInfo in interface SystemObject
        Returns:
        Objekt mit beschreibenden Informationen.
      • getConfigurationArea

        public ConfigurationArea getConfigurationArea()
        Liefert den Konfigurationsbereich, zu dem dieses Objekt gehört, zurück.
        Specified by:
        getConfigurationArea in interface SystemObject
        Returns:
        Konfigurationsbereich dieses Objekts.
      • compareTo

        public int compareTo​(java.lang.Object o)
        Specified by:
        compareTo in interface java.lang.Comparable
      • toString

        public java.lang.String toString()
        Description copied from interface: SystemObject
        Liefert eine textuelle Beschreibung dieses Objekts zurück. Das genaue Format ist nicht festgelegt und kann sich ändern.
        Specified by:
        toString in interface SystemObject
        Overrides:
        toString in class java.lang.Object
        Returns:
        Beschreibung dieses Objekts.
      • getParamString

        protected java.lang.String getParamString()
      • getTypeString

        protected java.lang.String getTypeString()