Class ConfigSystemObject
- java.lang.Object
-
- de.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject
-
- de.bsvrz.puk.config.configFile.datamodel.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 InterfacesSystemObject
auf Seiten der Konfiguration. Die Methoden, die allgemein für das SystemObjekt gelten, wurden in einerabstrakten Klasse
implemenentiert. Alle anderen Methoden, die in Abhängigkeit zur Konfiguration stehen, sind hier implementiert.
-
-
Constructor Summary
Constructors Constructor Description ConfigSystemObject(de.bsvrz.dav.daf.main.config.ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo)
Konstruktor für ein SystemObjekt.
-
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 (sieheAbstractConfigSystemObject.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 de.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject
compareTo, getConfigurationArea, getConfigurationData, getDataModel, getInfo, getNameOrPidOrId, getPidOrId, getPidOrNameOrId, isOfType, isOfType, 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 SystemObjektssystemObjectInfo
- das korrespondierende Objekt für die Dateioperationen dieses SystemObjekts
-
-
Method Detail
-
getId
public long getId()
- Specified by:
getId
in interfacede.bsvrz.dav.daf.main.config.SystemObject
-
getPid
public java.lang.String getPid()
- Specified by:
getPid
in interfacede.bsvrz.dav.daf.main.config.SystemObject
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfacede.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 interfacede.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 interfacede.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 interfacede.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 DatensatzesobjectLookup
- 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 (sieheAbstractConfigSystemObject.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 classjava.lang.Object
- Returns:
true
, wenn die Objekte gleich sind, sonstfalse
.
-
hashCode
public final int hashCode()
Bestimmt den Hash-Code dieses Objekts.- Overrides:
hashCode
in classjava.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 interfacede.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 interfacede.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 interfacede.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 Attributgruppenverwendungdata
- der konfigurierende Datensatz odernull
, 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 interfacede.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 interfacede.bsvrz.dav.daf.main.config.SystemObject
-
-