Class ConfigSystemObject

  • All Implemented Interfaces:
    de.bsvrz.dav.daf.main.config.SystemObject, java.lang.Comparable
    Direct Known Subclasses:
    ConfigConfigurationObject, ConfigDynamicObject

    public abstract class ConfigSystemObject
    extends AbstractConfigSystemObject
    implements de.bsvrz.dav.daf.main.config.SystemObject
    Implementierung des Interfaces SystemObject auf Seiten der Konfiguration. Die Methoden, die allgemein für das SystemObjekt gelten, wurden in einer abstrakten Klasse implemenentiert. Alle anderen Methoden, die in Abhängigkeit zur Konfiguration stehen, sind hier implementiert.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void createConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroupUsage atgUsage, de.bsvrz.dav.daf.main.Data data)
      Anhand der Attributgruppenverwendung wird an diesem System-Objekt ein konfigurierender Datensatz gespeichert.
      boolean equals​(java.lang.Object other)
      Vergleicht das Objekt mit einem anderen Objekt.
      de.bsvrz.dav.daf.main.Data getConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp)  
      de.bsvrz.dav.daf.main.Data getConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp, de.bsvrz.dav.daf.main.config.ObjectLookup objectLookup)
      Liefert einen konfigurierenden Datensatz dieses Objekts zurück.
      de.bsvrz.dav.daf.main.Data getConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.ObjectLookup objectLookup)
      Liefert einen konfigurierenden Datensatz dieses Objekts zurück.
      de.bsvrz.dav.daf.main.Data getConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroupUsage atgUsage)  
      de.bsvrz.dav.daf.main.Data getConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroupUsage atgUsage, de.bsvrz.dav.daf.main.config.ObjectLookup objectLookup)
      Liefert einen konfigurierenden Datensatz dieses Objekts zurück.
      byte[] getConfigurationDataBytes​(de.bsvrz.dav.daf.main.config.AttributeGroupUsage attributeGroupUsage)
      Gibt den konfigurierenden Datensatz als Byte-Array zurück, der am Objekt gespeichert ist.
      long getId()  
      java.lang.String getName()  
      protected de.bsvrz.dav.daf.main.config.ObjectLookup getObjectLookupForData()
      Gibt ein ObjectLookup zurück, das für die Auflösung von Referenzen in Konfigurationsdaten benutzt wird, Dies ist üblicherweise einfach das ConfigDataModel (siehe AbstractConfigSystemObject.getDataModel()), für dynamische Objekte muss aber die Simulationsvariante dieses Objekts zur Auflösung der Referenzen verwendet werden.
      java.lang.String getPid()  
      ConfigSystemObjectType getType()  
      java.util.Collection<de.bsvrz.dav.daf.main.config.AttributeGroupUsage> getUsedAttributeGroupUsages()  
      int hashCode()
      Bestimmt den Hash-Code dieses Objekts.
      void invalidate()  
      int originalHashCode()  
      void removeConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroupUsage atgUsage)
      Löscht zu dieser Attributgruppenverwendung an diesem Objekt den zugehörigen Datensatz.
      void setConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp, de.bsvrz.dav.daf.main.Data data)  
      void setConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroupUsage atgUsage, de.bsvrz.dav.daf.main.Data data)  
      void setName​(java.lang.String name)  
      void simpleInvalidation()
      Löscht jedes einzelne Objekt, unabhängig davon, ob es sich um ein freies Objekt handelt oder nicht.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.lang.Comparable

        compareTo
      • Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObject

        getConfigurationArea, getConfigurationData, getDataModel, getInfo, getNameOrPidOrId, getPidOrId, getPidOrNameOrId, isOfType, isOfType, isValid, setConfigurationData, toString
    • Constructor Detail

      • ConfigSystemObject

        public ConfigSystemObject​(de.bsvrz.dav.daf.main.config.ConfigurationArea configurationArea,
                                  SystemObjectInformationInterface systemObjectInfo)
        Konstruktor für ein SystemObjekt.
        Parameters:
        configurationArea - der Konfigurationsbereich dieses SystemObjekts
        systemObjectInfo - das korrespondierende Objekt für die Dateioperationen dieses SystemObjekts
    • Method Detail

      • getId

        public long getId()
        Specified by:
        getId in interface de.bsvrz.dav.daf.main.config.SystemObject
      • getPid

        public java.lang.String getPid()
        Specified by:
        getPid in interface de.bsvrz.dav.daf.main.config.SystemObject
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface de.bsvrz.dav.daf.main.config.SystemObject
      • setName

        public void setName​(java.lang.String name)
                     throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
        Specified by:
        setName in interface de.bsvrz.dav.daf.main.config.SystemObject
        Throws:
        de.bsvrz.dav.daf.main.config.ConfigurationChangeException
      • getConfigurationData

        public de.bsvrz.dav.daf.main.Data getConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroup atg,
                                                               de.bsvrz.dav.daf.main.config.Aspect asp)
        Specified by:
        getConfigurationData in interface de.bsvrz.dav.daf.main.config.SystemObject
      • getConfigurationData

        public de.bsvrz.dav.daf.main.Data getConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroup atg,
                                                               de.bsvrz.dav.daf.main.config.Aspect asp,
                                                               de.bsvrz.dav.daf.main.config.ObjectLookup objectLookup)
        Liefert einen konfigurierenden Datensatz dieses Objekts zurück.
        Parameters:
        atg - Attributgruppe des gewünschten Datensatzes.
        asp - Aspekt des gewünschten Datensatzes.
        objectLookup - Objekt das bei der Deserialisierung zur Auflösung von Objektreferenzen benutzt werden soll.
        Returns:
        Konfigurierender Datensatz der angegebenen Attributgruppe oder null, wenn das Objekt keinen Datensatz der angegebenen Attributgruppe hat.
      • getConfigurationData

        public de.bsvrz.dav.daf.main.Data getConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroupUsage atgUsage)
        Specified by:
        getConfigurationData in interface de.bsvrz.dav.daf.main.config.SystemObject
      • getConfigurationData

        public de.bsvrz.dav.daf.main.Data getConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroupUsage atgUsage,
                                                               de.bsvrz.dav.daf.main.config.ObjectLookup objectLookup)
        Liefert einen konfigurierenden Datensatz dieses Objekts zurück.
        Parameters:
        atgUsage - Attributgruppenverwendung des gewünschten Datensatzes
        objectLookup - Objekt das bei der Deserialisierung zur Auflösung von Objektreferenzen benutzt werden soll.
        Returns:
        Konfigurierender Datensatz der angegebenen Attributgruppenverwendung oder null, wenn das Objekt keinen Datensatz zu der angegebenen Attributgruppenverwendung hat.
      • getConfigurationData

        public de.bsvrz.dav.daf.main.Data getConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroup atg,
                                                               de.bsvrz.dav.daf.main.config.ObjectLookup objectLookup)
        Liefert einen konfigurierenden Datensatz dieses Objekts zurück. Als Aspekt des gewünschten Datensatzes wird "asp.eigenschaften" angenommen.
        Parameters:
        atg - Attributgruppe des gewünschten Datensatzes.
        objectLookup - Objekt das bei der Deserialisierung zur Auflösung von Objektreferenzen benutzt werden soll.
        Returns:
        Konfigurierender Datensatz der angegebenen Attributgruppe oder null, wenn das Objekt keinen Datensatz der angegebenen Attributgruppe hat.
      • getObjectLookupForData

        protected de.bsvrz.dav.daf.main.config.ObjectLookup getObjectLookupForData()
        Gibt ein ObjectLookup zurück, das für die Auflösung von Referenzen in Konfigurationsdaten benutzt wird, Dies ist üblicherweise einfach das ConfigDataModel (siehe AbstractConfigSystemObject.getDataModel()), für dynamische Objekte muss aber die Simulationsvariante dieses Objekts zur Auflösung der Referenzen verwendet werden.
        Returns:
        ObjectLookup
      • getConfigurationDataBytes

        public byte[] getConfigurationDataBytes​(de.bsvrz.dav.daf.main.config.AttributeGroupUsage attributeGroupUsage)
        Gibt den konfigurierenden Datensatz als Byte-Array zurück, der am Objekt gespeichert ist. Der Datensatz wird über die ID der Attributgruppenverwendung identifiziert.
        Parameters:
        attributeGroupUsage - die Attributgruppenverwendung
        Returns:
        das Byte-Array des konfigurierenden Datensatzes oder null, falls es keinen konfigurierenden Datensatz für die Attributgruppenverwendung gibt
      • equals

        public final boolean equals​(java.lang.Object other)
        Vergleicht das Objekt mit einem anderen Objekt. Zwei Objekte sind gleich, wenn sie die gleiche Objekt-Id haben.
        Overrides:
        equals in class java.lang.Object
        Returns:
        true, wenn die Objekte gleich sind, sonst false.
      • hashCode

        public final int hashCode()
        Bestimmt den Hash-Code dieses Objekts.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        Hash-Code dieses Objekts.
      • originalHashCode

        public final int originalHashCode()
      • setConfigurationData

        public void setConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroup atg,
                                         de.bsvrz.dav.daf.main.config.Aspect asp,
                                         de.bsvrz.dav.daf.main.Data data)
                                  throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
        Specified by:
        setConfigurationData in interface de.bsvrz.dav.daf.main.config.SystemObject
        Throws:
        de.bsvrz.dav.daf.main.config.ConfigurationChangeException
      • setConfigurationData

        public void setConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroupUsage atgUsage,
                                         de.bsvrz.dav.daf.main.Data data)
                                  throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
        Specified by:
        setConfigurationData in interface de.bsvrz.dav.daf.main.config.SystemObject
        Throws:
        de.bsvrz.dav.daf.main.config.ConfigurationChangeException
      • getUsedAttributeGroupUsages

        public java.util.Collection<de.bsvrz.dav.daf.main.config.AttributeGroupUsage> getUsedAttributeGroupUsages()
        Specified by:
        getUsedAttributeGroupUsages in interface de.bsvrz.dav.daf.main.config.SystemObject
      • createConfigurationData

        public void createConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroupUsage atgUsage,
                                            de.bsvrz.dav.daf.main.Data data)
                                     throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
        Anhand der Attributgruppenverwendung wird an diesem System-Objekt ein konfigurierender Datensatz gespeichert.
        Parameters:
        atgUsage - die Attributgruppenverwendung
        data - der konfigurierende Datensatz oder null, falls der Datensatz gelöscht werden soll
        Throws:
        de.bsvrz.dav.daf.main.config.ConfigurationChangeException - Falls der Datensatz nicht gespeichert werden konnte.
      • removeConfigurationData

        public void removeConfigurationData​(de.bsvrz.dav.daf.main.config.AttributeGroupUsage atgUsage)
        Löscht zu dieser Attributgruppenverwendung an diesem Objekt den zugehörigen Datensatz.
        Parameters:
        atgUsage - die Attributgruppenverwendung, dessen Datensatz gelöscht werden soll.
      • invalidate

        public void invalidate()
                        throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
        Specified by:
        invalidate in interface de.bsvrz.dav.daf.main.config.SystemObject
        Throws:
        de.bsvrz.dav.daf.main.config.ConfigurationChangeException
      • simpleInvalidation

        public void simpleInvalidation()
                                throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
        Löscht jedes einzelne Objekt, unabhängig davon, ob es sich um ein freies Objekt handelt oder nicht.
        Throws:
        de.bsvrz.dav.daf.main.config.ConfigurationChangeException - Wenn das Objekt nicht ungültig gemacht werden konnte.
      • getType

        public ConfigSystemObjectType getType()
        Specified by:
        getType in interface de.bsvrz.dav.daf.main.config.SystemObject