|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.puk.config.configFile.fileaccess.SystemObjectInformation
public abstract class SystemObjectInformation
Field Summary | |
---|---|
private Map<Long,byte[]> |
_dataSets
Speichert die konfigurierenden Datensätze des Objekts, als Schlüssel dient die ID der ATG |
private static Debug |
_debug
DebugLogger für Debug-Ausgaben |
private long |
_id
|
private ConfigAreaFile |
_modifiedManger
Sobald sich an dem Objekt etwas ändert (Konfigurierender Datensatz hinzufügen oder löschen) wird dieses Objekt benachrichtigt. |
private String |
_name
|
private String |
_pid
|
private Object |
_reference
Eine Referenz auf ein beliebiges Objekt |
private boolean |
_saveModifications
Speicher ob Modifikationen gespeichert werden sollen. |
private long |
_typeId
|
Constructor Summary | |
---|---|
SystemObjectInformation(long id,
String pid,
long typeId,
String name,
ConfigAreaFile configAreaFile,
boolean saveModifications)
|
Method Summary | |
---|---|
boolean |
equals(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. |
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. |
String |
getName()
Diese Methode gibt den Namen des Objekts zurück, wurde kein Name festgelegt wird ein leerer String ""
zurückgegeben. |
String |
getPid()
Diese Methode gibt die Pid des Objekts zurück. |
(package private) int |
getPidHashCode()
|
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 |
saveObjectModificationsSystemObject()
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. |
void |
setName(String newName)
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 mit getReference() angefordert werden kann |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final Debug _debug
private final long _id
private final String _pid
private final long _typeId
private String _name
private final ConfigAreaFile _modifiedManger
private final Map<Long,byte[]> _dataSets
private boolean _saveModifications
private Object _reference
Constructor Detail |
---|
public SystemObjectInformation(long id, String pid, long typeId, String name, ConfigAreaFile configAreaFile, boolean saveModifications) throws 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 saveObjectModificationsSystemObject()
aufgerufen werden
IllegalArgumentException
- Die Pid ist nicht ISO-8859-1 konformMethod Detail |
---|
public void saveObjectModificationsSystemObject()
public long getID()
SystemObjectInformationInterface
getID
in interface SystemObjectInformationInterface
public String getPid()
SystemObjectInformationInterface
getPid
in interface SystemObjectInformationInterface
int getPidHashCode()
public long getTypeId()
SystemObjectInformationInterface
getTypeId
in interface SystemObjectInformationInterface
public String getName()
SystemObjectInformationInterface
""
zurückgegeben.
getName
in interface SystemObjectInformationInterface
public void setName(String newName)
SystemObjectInformationInterface
setName
in interface SystemObjectInformationInterface
newName
- Neuer Name des Objektspublic long[] getConfigurationsDataAttributeGroupUsageIds()
SystemObjectInformationInterface
SystemObjectInformationInterface.setConfigurationData(long, byte[])
abgelegt wurden.
getConfigurationsDataAttributeGroupUsageIds
in interface SystemObjectInformationInterface
public byte[] getConfigurationData(long attributeGroupUsageId)
SystemObjectInformationInterface
getConfigurationData
in interface SystemObjectInformationInterface
attributeGroupUsageId
- ID der Attributgruppenverwendung des gewünschten konfigurierenden Datensatzes
public void setConfigurationData(long attributeGroupUsageId, byte[] data)
SystemObjectInformationInterface
setConfigurationData
in interface SystemObjectInformationInterface
attributeGroupUsageId
- ID der Attributgruppenverwendung zu dem der konfigurierende Datensatz gehörtdata
- serialisierter Datensatz, siehe auch ConfigurationAreaFile.getSerializerVersion()
.
Das byte-Array kann die Länge 0 habe, das Objekt null
ist verboten.public void removeConfigurationData(long attributeGroupUsageId)
SystemObjectInformationInterface
SystemObjectInformationInterface.setConfigurationData(long, byte[])
hinzugefügt wurde.
removeConfigurationData
in interface SystemObjectInformationInterface
attributeGroupUsageId
- Id der Attributgruppenverwendung zu dem der konfigurierende Datensatz gehört, der entfernt werden
sollpublic Object getReference()
setReference(java.lang.Object)
gesetzt wurde. Wurde noch kein Objekt gesetzt, wird null
zurückgegeben
null
public void setReference(Object newReference)
getReference()
angefordert werden kann
newReference
- s.o.public ConfigurationAreaFile getConfigurationAreaFile()
public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
public String toString()
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |