Class SystemObjectInformation
- java.lang.Object
-
- de.bsvrz.puk.config.configFile.fileaccess.SystemObjectInformation
-
- All Implemented Interfaces:
SystemObjectInformationInterface
- Direct Known Subclasses:
ConfigurationObjectInformation,DynamicObjectInformation
public abstract class SystemObjectInformation extends java.lang.Object implements SystemObjectInformationInterface
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean_saveModificationsSpeicher ob Modifikationen gespeichert werden sollen.
-
Constructor Summary
Constructors Constructor Description SystemObjectInformation(long id, java.lang.String pid, long typeId, java.lang.String name, ConfigAreaFile configAreaFile, boolean saveModifications)
-
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object o)ConfigurationAreaFilegetConfigurationAreaFile()Diese Methode gibt das Objekt zurück, das einen Konfigurationsbereich physisch auf einem Datenträger speichert.byte[]getConfigurationData(long attributeGroupUsageId)Diese Methode gibt einen konfigurierenden Datensatz zurück, der am Objekt gespeichert ist.byte[]getConfigurationDataOptional(long attributeGroupUsageId)Diese Methode gibt einen konfigurierenden Datensatz zurück, der am Objekt gespeichert ist.long[]getConfigurationsDataAttributeGroupUsageIds()Diese Methode gibt die Attributgruppenverwendungs-IdŽs aller konfigurierenden Datensätze zurück, die an diesem Objekt mitSystemObjectInformationInterface.setConfigurationData(long, byte[])abgelegt wurden.longgetID()Diese Methode gibt die ID des Objekts zurück.abstract FilePointergetLastFilePosition()java.lang.StringgetName()Diese Methode gibt den Namen des Objekts zurück, wurde kein Name festgelegt wird ein leerer String""zurückgegeben.java.lang.StringgetPid()Diese Methode gibt die Pid des Objekts zurück.java.lang.ObjectgetReference()Gibt ein Objekt zurück, das mitsetReference(java.lang.Object)gesetzt wurde.longgetTypeId()Diese Methode gibt den Typ des Objekts als ID zurück.inthashCode()voidremoveConfigurationData(long attributeGroupUsageId)Diese Methode entfernt einen konfigurierenden Datensatz, der mitSystemObjectInformationInterface.setConfigurationData(long, byte[])hinzugefügt wurde.voidsaveObjectModifications()Diese Methode wird aufgerufen, wenn ein Objekt aus der Datei eingeladen wurde und im Konstruktor saveModifications == false übergeben wurde.voidsetConfigurationData(long attributeGroupUsageId, byte[] data)Diese Methode speichert einen konfigurierenden Datensatz am Objekt.abstract voidsetLastFilePosition(FilePointer lastFilePosition)voidsetName(java.lang.String newName)Diese Methode legt den Namen eines Objekts fest, besitzt das Objekt bereits einen Namen, so wird dieser überschrieben.voidsetReference(java.lang.Object newReference)Setzt ein Objekt, das mitgetReference()angefordert werden kannjava.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.bsvrz.puk.config.configFile.fileaccess.SystemObjectInformationInterface
getConfigAreaFile, isDeleted
-
-
-
-
Constructor Detail
-
SystemObjectInformation
public SystemObjectInformation(long id, java.lang.String pid, long typeId, java.lang.String name, ConfigAreaFile configAreaFile, boolean saveModifications) throws java.lang.IllegalArgumentException- Parameters:
id- Id des Objektspid- Pid des Objekts, diese muss ISO-8859-1 konform seintypeId- Tye des Objekts, der Type wird über die Id identifiziertname- Name des Objekts,nullwird als "" interpretiertconfigAreaFile- Objekt, das die Datei verwaltet, in dem dieses Objekt gespeichert ist/wirdsaveModifications- true = Das Objekt wird angelegt und in die Datei des Konfigurationsbereichs später gespeichert, werden Änderungen vorgenommen (Datensätze geändert, usw), so werden die Änderungen gespeichert; false = Das Objekt wird angelegt und nicht gespeichert (beim laden des Objekts aus der Datei wäre dies sinnvoll), auch Modifikationen am Objekt werden nicht gespeichert, damit gespeichert wird musssaveObjectModifications()aufgerufen werden- Throws:
java.lang.IllegalArgumentException- Die Pid ist nicht ISO-8859-1 konform
-
-
Method Detail
-
saveObjectModifications
public void saveObjectModifications()
Diese Methode wird aufgerufen, wenn ein Objekt aus der Datei eingeladen wurde und im Konstruktor saveModifications == false übergeben wurde. Nach Aufruf dieser Methode, werden alle Änderungen wieder gespeichert. Wurde also saveModifications == false gesetzt, so muss diese Methode aufgerufen werden, damit neue Änderungen gespeichert werden.
-
getID
public long getID()
Description copied from interface:SystemObjectInformationInterfaceDiese Methode gibt die ID des Objekts zurück.- Specified by:
getIDin interfaceSystemObjectInformationInterface- Returns:
- s.o.
-
getPid
public java.lang.String getPid()
Description copied from interface:SystemObjectInformationInterfaceDiese Methode gibt die Pid des Objekts zurück.- Specified by:
getPidin interfaceSystemObjectInformationInterface- Returns:
- s.o.
-
getTypeId
public long getTypeId()
Description copied from interface:SystemObjectInformationInterfaceDiese Methode gibt den Typ des Objekts als ID zurück.- Specified by:
getTypeIdin interfaceSystemObjectInformationInterface- Returns:
- ID, die den Typ des Objekts wiederspiegelt
-
getName
public java.lang.String getName()
Description copied from interface:SystemObjectInformationInterfaceDiese Methode gibt den Namen des Objekts zurück, wurde kein Name festgelegt wird ein leerer String""zurückgegeben.- Specified by:
getNamein interfaceSystemObjectInformationInterface- Returns:
- s.o.
-
setName
public void setName(java.lang.String newName)
Description copied from interface:SystemObjectInformationInterfaceDiese Methode legt den Namen eines Objekts fest, besitzt das Objekt bereits einen Namen, so wird dieser überschrieben.- Specified by:
setNamein interfaceSystemObjectInformationInterface- Parameters:
newName- Neuer Name des Objekts
-
getConfigurationsDataAttributeGroupUsageIds
public long[] getConfigurationsDataAttributeGroupUsageIds()
Description copied from interface:SystemObjectInformationInterfaceDiese Methode gibt die Attributgruppenverwendungs-IdŽs aller konfigurierenden Datensätze zurück, die an diesem Objekt mitSystemObjectInformationInterface.setConfigurationData(long, byte[])abgelegt wurden.- Specified by:
getConfigurationsDataAttributeGroupUsageIdsin interfaceSystemObjectInformationInterface- Returns:
- Wenn keine IdŽs zur Verfügung stehen, wird ein leeres Array zurückgegeben
-
getConfigurationData
public byte[] getConfigurationData(long attributeGroupUsageId)
Description copied from interface:SystemObjectInformationInterfaceDiese Methode gibt einen konfigurierenden Datensatz zurück, der am Objekt gespeichert ist. Der Datensatz wird über die ID seiner Attributgruppenverwendung identifiziert.- Specified by:
getConfigurationDatain interfaceSystemObjectInformationInterface- Parameters:
attributeGroupUsageId- ID der Attributgruppenverwendung des gewünschten konfigurierenden Datensatzes- Returns:
- konfigurierender Datensatz, der am Objekt gespeichert ist
-
getConfigurationDataOptional
public byte[] getConfigurationDataOptional(long attributeGroupUsageId)
Description copied from interface:SystemObjectInformationInterfaceDiese Methode gibt einen konfigurierenden Datensatz zurück, der am Objekt gespeichert ist. Der Datensatz wird über die ID seiner Attributgruppenverwendung identifiziert.- Specified by:
getConfigurationDataOptionalin interfaceSystemObjectInformationInterface- Parameters:
attributeGroupUsageId- ID der Attributgruppenverwendung des gewünschten konfigurierenden Datensatzes- Returns:
- konfigurierender Datensatz, der am Objekt gespeichert ist oder null falls kein Datensatz vorhanden
-
setConfigurationData
public void setConfigurationData(long attributeGroupUsageId, byte[] data) throws java.lang.IllegalStateExceptionDescription copied from interface:SystemObjectInformationInterfaceDiese Methode speichert einen konfigurierenden Datensatz am Objekt. Ist bereits ein Datensatz unter der attributeGroupUsageId gespeichert wird dieser überschrieben.- Specified by:
setConfigurationDatain interfaceSystemObjectInformationInterface- Parameters:
attributeGroupUsageId- ID der Attributgruppenverwendung zu dem der konfigurierende Datensatz gehörtdata- serialisierter Datensatz, siehe auchConfigurationAreaFile.getSerializerVersion(). Wenn das byte-Array die Länge 0 hat oder null ist wird der Datensatz gelöscht.- Throws:
java.lang.IllegalStateException- Falls objektbereits gelöscht.
-
removeConfigurationData
public void removeConfigurationData(long attributeGroupUsageId)
Description copied from interface:SystemObjectInformationInterfaceDiese Methode entfernt einen konfigurierenden Datensatz, der mitSystemObjectInformationInterface.setConfigurationData(long, byte[])hinzugefügt wurde.- Specified by:
removeConfigurationDatain interfaceSystemObjectInformationInterface- Parameters:
attributeGroupUsageId- Id der Attributgruppenverwendung zu dem der konfigurierende Datensatz gehört, der entfernt werden soll
-
getReference
public java.lang.Object getReference()
Gibt ein Objekt zurück, das mitsetReference(java.lang.Object)gesetzt wurde. Wurde noch kein Objekt gesetzt, wirdnullzurückgegeben- Returns:
- Objektreferenz oder
null
-
setReference
public void setReference(java.lang.Object newReference)
Setzt ein Objekt, das mitgetReference()angefordert werden kann- Parameters:
newReference- s.o.
-
getConfigurationAreaFile
public ConfigurationAreaFile getConfigurationAreaFile()
Diese Methode gibt das Objekt zurück, das einen Konfigurationsbereich physisch auf einem Datenträger speichert.- Returns:
- s.o.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getLastFilePosition
public abstract FilePointer getLastFilePosition()
-
setLastFilePosition
public abstract void setLastFilePosition(FilePointer lastFilePosition)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-