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 Object
implements SystemObjectInformationInterface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
Speicher ob Modifikationen gespeichert werden sollen. -
Constructor Summary
ConstructorsConstructorDescriptionSystemObjectInformation
(long id, String pid, long typeId, String name, ConfigAreaFile configAreaFile, boolean saveModifications) -
Method Summary
Modifier and TypeMethodDescriptionboolean
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[]
Diese Methode gibt die Attributgruppenverwendungs-IdŽs aller konfigurierenden Datensätze zurück, die an diesem Objekt mitSystemObjectInformationInterface.setConfigurationData(long, byte[])
abgelegt wurden.long
getID()
Diese Methode gibt die ID des Objekts zurück.abstract FilePointer
getName()
Diese Methode gibt den Namen des Objekts zurück, wurde kein Name festgelegt wird ein leerer String""
zurückgegeben.getPid()
Diese Methode gibt die Pid des Objekts zurück.Gibt ein Objekt zurück, das mitsetReference(java.lang.Object)
gesetzt wurde.long
Diese Methode gibt den Typ des Objekts als ID zurück.int
hashCode()
void
removeConfigurationData
(long attributeGroupUsageId) Diese Methode entfernt einen konfigurierenden Datensatz, der mitSystemObjectInformationInterface.setConfigurationData(long, byte[])
hinzugefügt wurde.void
Diese Methode wird aufgerufen, wenn ein Objekt aus der Datei eingeladen wurde und im Konstruktor saveModifications == false übergeben wurde.void
setConfigurationData
(long attributeGroupUsageId, byte[] data) Diese Methode speichert einen konfigurierenden Datensatz am Objekt.abstract void
setLastFilePosition
(FilePointer lastFilePosition) void
Diese Methode legt den Namen eines Objekts fest, besitzt das Objekt bereits einen Namen, so wird dieser überschrieben.void
setReference
(Object newReference) Setzt ein Objekt, das mitgetReference()
angefordert werden kanntoString()
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
-
Field Details
-
_saveModifications
protected boolean _saveModificationsSpeicher ob Modifikationen gespeichert werden sollen. Beim laden darf das Objekt nicht automatisch gespeichert werden.
-
-
Constructor Details
-
SystemObjectInformation
public SystemObjectInformation(long id, String pid, long typeId, String name, ConfigAreaFile configAreaFile, boolean saveModifications) throws 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,null
wird 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:
IllegalArgumentException
- Die Pid ist nicht ISO-8859-1 konform
-
-
Method Details
-
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:SystemObjectInformationInterface
Diese Methode gibt die ID des Objekts zurück.- Specified by:
getID
in interfaceSystemObjectInformationInterface
- Returns:
- s.o.
-
getPid
Description copied from interface:SystemObjectInformationInterface
Diese Methode gibt die Pid des Objekts zurück.- Specified by:
getPid
in interfaceSystemObjectInformationInterface
- Returns:
- s.o.
-
getTypeId
public long getTypeId()Description copied from interface:SystemObjectInformationInterface
Diese Methode gibt den Typ des Objekts als ID zurück.- Specified by:
getTypeId
in interfaceSystemObjectInformationInterface
- Returns:
- ID, die den Typ des Objekts wiederspiegelt
-
getName
Description copied from interface:SystemObjectInformationInterface
Diese Methode gibt den Namen des Objekts zurück, wurde kein Name festgelegt wird ein leerer String""
zurückgegeben.- Specified by:
getName
in interfaceSystemObjectInformationInterface
- Returns:
- s.o.
-
setName
Description copied from interface:SystemObjectInformationInterface
Diese Methode legt den Namen eines Objekts fest, besitzt das Objekt bereits einen Namen, so wird dieser überschrieben.- Specified by:
setName
in interfaceSystemObjectInformationInterface
- Parameters:
newName
- Neuer Name des Objekts
-
getConfigurationsDataAttributeGroupUsageIds
public long[] getConfigurationsDataAttributeGroupUsageIds()Description copied from interface:SystemObjectInformationInterface
Diese Methode gibt die Attributgruppenverwendungs-IdŽs aller konfigurierenden Datensätze zurück, die an diesem Objekt mitSystemObjectInformationInterface.setConfigurationData(long, byte[])
abgelegt wurden.- Specified by:
getConfigurationsDataAttributeGroupUsageIds
in 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:SystemObjectInformationInterface
Diese Methode gibt einen konfigurierenden Datensatz zurück, der am Objekt gespeichert ist. Der Datensatz wird über die ID seiner Attributgruppenverwendung identifiziert.- Specified by:
getConfigurationData
in 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:SystemObjectInformationInterface
Diese Methode gibt einen konfigurierenden Datensatz zurück, der am Objekt gespeichert ist. Der Datensatz wird über die ID seiner Attributgruppenverwendung identifiziert.- Specified by:
getConfigurationDataOptional
in 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 IllegalStateException Description copied from interface:SystemObjectInformationInterface
Diese Methode speichert einen konfigurierenden Datensatz am Objekt. Ist bereits ein Datensatz unter der attributeGroupUsageId gespeichert wird dieser überschrieben.- Specified by:
setConfigurationData
in 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:
IllegalStateException
- Falls objektbereits gelöscht
.
-
removeConfigurationData
public void removeConfigurationData(long attributeGroupUsageId) Description copied from interface:SystemObjectInformationInterface
Diese Methode entfernt einen konfigurierenden Datensatz, der mitSystemObjectInformationInterface.setConfigurationData(long, byte[])
hinzugefügt wurde.- Specified by:
removeConfigurationData
in interfaceSystemObjectInformationInterface
- Parameters:
attributeGroupUsageId
- Id der Attributgruppenverwendung zu dem der konfigurierende Datensatz gehört, der entfernt werden soll
-
getReference
Gibt ein Objekt zurück, das mitsetReference(java.lang.Object)
gesetzt wurde. Wurde noch kein Objekt gesetzt, wirdnull
zurückgegeben- Returns:
- Objektreferenz oder
null
-
setReference
Setzt ein Objekt, das mitgetReference()
angefordert werden kann- Parameters:
newReference
- s.o.
-
getConfigurationAreaFile
Diese Methode gibt das Objekt zurück, das einen Konfigurationsbereich physisch auf einem Datenträger speichert.- Returns:
- s.o.
-
equals
-
hashCode
public int hashCode() -
getLastFilePosition
-
setLastFilePosition
-
toString
-