public abstract class SystemObjectInformation extends java.lang.Object implements SystemObjectInformationInterface
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
_saveModifications
Speicher ob Modifikationen gespeichert werden sollen.
|
| Constructor and Description |
|---|
SystemObjectInformation(long id,
java.lang.String pid,
long typeId,
java.lang.String name,
ConfigAreaFile configAreaFile,
boolean saveModifications) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
ConfigurationAreaFile |
getConfigurationAreaFile()
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 mit
SystemObjectInformationInterface.setConfigurationData(long, byte[]) abgelegt wurden. |
long |
getID()
Diese Methode gibt die ID des Objekts zurück.
|
abstract FilePointer |
getLastFilePosition() |
java.lang.String |
getName()
Diese Methode gibt den Namen des Objekts zurück, wurde kein Name festgelegt wird ein leerer String
"" zurückgegeben. |
java.lang.String |
getPid()
Diese Methode gibt die Pid des Objekts zurück.
|
java.lang.Object |
getReference()
Gibt ein Objekt zurück, das mit
setReference(java.lang.Object) gesetzt wurde. |
long |
getTypeId()
Diese Methode gibt den Typ des Objekts als ID zurück.
|
int |
hashCode() |
void |
removeConfigurationData(long attributeGroupUsageId)
Diese Methode entfernt einen konfigurierenden Datensatz, der mit
SystemObjectInformationInterface.setConfigurationData(long, byte[]) hinzugefügt wurde. |
void |
saveObjectModifications()
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 |
setName(java.lang.String newName)
Diese Methode legt den Namen eines Objekts fest, besitzt das Objekt bereits einen Namen, so wird dieser überschrieben.
|
void |
setReference(java.lang.Object newReference)
Setzt ein Objekt, das mit
getReference() angefordert werden kann |
java.lang.String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitgetConfigAreaFile, isDeletedprotected boolean _saveModifications
Speicher ob Modifikationen gespeichert werden sollen. Beim laden darf das Objekt nicht automatisch gespeichert werden.
public SystemObjectInformation(long id,
java.lang.String pid,
long typeId,
java.lang.String name,
ConfigAreaFile configAreaFile,
boolean saveModifications)
throws java.lang.IllegalArgumentException
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 muss saveObjectModifications() aufgerufen werdenjava.lang.IllegalArgumentException - Die Pid ist nicht ISO-8859-1 konformpublic 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.
public long getID()
SystemObjectInformationInterfaceDiese Methode gibt die ID des Objekts zurück.
getID in interface SystemObjectInformationInterfacepublic java.lang.String getPid()
SystemObjectInformationInterfaceDiese Methode gibt die Pid des Objekts zurück.
getPid in interface SystemObjectInformationInterfacepublic long getTypeId()
SystemObjectInformationInterfaceDiese Methode gibt den Typ des Objekts als ID zurück.
getTypeId in interface SystemObjectInformationInterfacepublic java.lang.String getName()
SystemObjectInformationInterfaceDiese Methode gibt den Namen des Objekts zurück, wurde kein Name festgelegt wird ein leerer String "" zurückgegeben.
getName in interface SystemObjectInformationInterfacepublic void setName(java.lang.String newName)
SystemObjectInformationInterfaceDiese Methode legt den Namen eines Objekts fest, besitzt das Objekt bereits einen Namen, so wird dieser überschrieben.
setName in interface SystemObjectInformationInterfacenewName - Neuer Name des Objektspublic long[] getConfigurationsDataAttributeGroupUsageIds()
SystemObjectInformationInterfaceDiese Methode gibt die Attributgruppenverwendungs-IdŽs aller konfigurierenden Datensätze zurück, die an diesem Objekt mit SystemObjectInformationInterface.setConfigurationData(long, byte[]) abgelegt wurden.
getConfigurationsDataAttributeGroupUsageIds in interface SystemObjectInformationInterfacepublic byte[] getConfigurationData(long attributeGroupUsageId)
SystemObjectInformationInterfaceDiese Methode gibt einen konfigurierenden Datensatz zurück, der am Objekt gespeichert ist. Der Datensatz wird über die ID seiner Attributgruppenverwendung identifiziert.
getConfigurationData in interface SystemObjectInformationInterfaceattributeGroupUsageId - ID der Attributgruppenverwendung des gewünschten konfigurierenden Datensatzespublic byte[] getConfigurationDataOptional(long attributeGroupUsageId)
SystemObjectInformationInterfaceDiese Methode gibt einen konfigurierenden Datensatz zurück, der am Objekt gespeichert ist. Der Datensatz wird über die ID seiner Attributgruppenverwendung identifiziert.
getConfigurationDataOptional in interface SystemObjectInformationInterfaceattributeGroupUsageId - ID der Attributgruppenverwendung des gewünschten konfigurierenden Datensatzespublic void setConfigurationData(long attributeGroupUsageId,
byte[] data)
throws java.lang.IllegalStateException
SystemObjectInformationInterfaceDiese Methode speichert einen konfigurierenden Datensatz am Objekt. Ist bereits ein Datensatz unter der attributeGroupUsageId gespeichert wird dieser überschrieben.
setConfigurationData in interface SystemObjectInformationInterfaceattributeGroupUsageId - ID der Attributgruppenverwendung zu dem der konfigurierende Datensatz gehörtdata - serialisierter Datensatz, siehe auch ConfigurationAreaFile.getSerializerVersion(). Wenn das byte-Array die Länge 0 hat oder null ist wird der Datensatz gelöscht.java.lang.IllegalStateException - Falls objekt bereits gelöscht.public void removeConfigurationData(long attributeGroupUsageId)
SystemObjectInformationInterfaceDiese Methode entfernt einen konfigurierenden Datensatz, der mit SystemObjectInformationInterface.setConfigurationData(long, byte[]) hinzugefügt wurde.
removeConfigurationData in interface SystemObjectInformationInterfaceattributeGroupUsageId - Id der Attributgruppenverwendung zu dem der konfigurierende Datensatz gehört, der entfernt werden sollpublic java.lang.Object getReference()
Gibt ein Objekt zurück, das mit setReference(java.lang.Object) gesetzt wurde. Wurde noch kein Objekt gesetzt, wird null zurückgegeben
nullpublic void setReference(java.lang.Object newReference)
Setzt ein Objekt, das mit getReference() angefordert werden kann
newReference - s.o.public ConfigurationAreaFile getConfigurationAreaFile()
Diese Methode gibt das Objekt zurück, das einen Konfigurationsbereich physisch auf einem Datenträger speichert.
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic abstract FilePointer getLastFilePosition()
public abstract void setLastFilePosition(FilePointer lastFilePosition)
public java.lang.String toString()
toString in class java.lang.Object