|
|||||||||
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
de.bsvrz.puk.config.configFile.fileaccess.ConfigurationObjectInformation
public class ConfigurationObjectInformation
Dieses Objekt stellt alle Informationen zur Verfügung, die für ein Konfigurationsobjekt relevant sind. Die Methoden sind Thread-sicher.
Field Summary | |
---|---|
private ConfigAreaFile |
_configAreaFile
|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben |
private short |
_firstInvalidVersion
|
private short |
_firstValidVersion
|
private long |
_lastFilePosition
Speichert die letzte abselute Position ab, an der das Objekt gespeichert wurde. |
private boolean |
_saveModifications
|
private Map<Long,Set<Long>> |
_sets
Speichert alle Mengen, die zu diesem Objekt gehören. |
Constructor Summary | |
---|---|
ConfigurationObjectInformation(ConfigAreaFile configAreaFile,
long id,
String pid,
long typeId,
String name,
short firstValidVersion,
boolean saveModifications)
Der Zeitpunkt, wann das Objekt ungültig wird, wird automatisch auf 0 gesetzt |
|
ConfigurationObjectInformation(long id,
String pid,
long typeId,
String name,
short firstValidVersion,
short firstInvalidVersion,
ConfigAreaFile configAreaFile,
boolean saveModifications)
|
Method Summary | |
---|---|
void |
addObjectSetId(long setId)
Diese Methode fügt eine leere Menge an ein Konfigurationsobjekt hinzu. |
void |
addObjectSetObject(long setId,
long objectId)
Diese Methode fügt ein Objekt zu einer bestehenden Menge hinzu. |
short |
getFirstInvalidVersion()
Gibt die Version zurück, mit der das Objekt ungültig wird. |
short |
getFirstValidVersion()
Diese Methode gibt an, mit welcher Version des Konfigurationsbereichs das Konfigurationsobjekt gültig werden soll/sollte. |
long |
getLastFilePosition()
|
long[] |
getObjectSetIds()
Diese Methode gibt die Id´s aller Mengen zurück, die an dem Konfigurationsobjekt gespeichert sind. |
long[] |
getObjectSetObjects(long setId)
Diese Methode gibt zu einer Menge, die zu diesem Konfigurationsobjekt gehört, alle Id´s der jeweiligen Objekte zurück, die sich in der Menge befinden. |
void |
invalidate()
Das Konfigurationsobjekt wird mit der nächsten Version des Konfigurationsbereichs ungültig. |
void |
revalidate()
Solange der Konfigurationsbereich noch nicht in eine neue Version überführt wurde, kann ein Konfigurationsobjekt, welches auf ungültig gesetzt wurde, mit dieser Methode wieder auf gültig gesetzt werden. |
void |
saveObjectModifications()
Diese Methode wird aufgerufen, wenn ein Objekt aus der Datei eingeladen wurde und im Konstruktor saveModifications == true übergeben wurde. |
void |
setLastFilePosition(long lastFilePosition)
|
String |
toString()
|
Methods inherited from class de.bsvrz.puk.config.configFile.fileaccess.SystemObjectInformation |
---|
equals, getConfigurationAreaFile, getConfigurationData, getConfigurationsDataAttributeGroupUsageIds, getID, getName, getPid, getPidHashCode, getReference, getTypeId, hashCode, removeConfigurationData, saveObjectModificationsSystemObject, setConfigurationData, setName, setReference |
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 |
---|
getConfigurationData, getConfigurationsDataAttributeGroupUsageIds, getID, getName, getPid, getTypeId, removeConfigurationData, setConfigurationData, setName |
Field Detail |
---|
private final short _firstValidVersion
private short _firstInvalidVersion
private final Map<Long,Set<Long>> _sets
private final ConfigAreaFile _configAreaFile
private long _lastFilePosition
private boolean _saveModifications
private static final Debug _debug
Constructor Detail |
---|
public ConfigurationObjectInformation(ConfigAreaFile configAreaFile, long id, String pid, long typeId, String name, short firstValidVersion, boolean saveModifications)
configAreaFile
- der Konfigurationsbereichid
- Id des Objektspid
- Pid des ObjektstypeId
- Typ des Objekts, dieser wird über die Id des Typs identifiziertname
- Name des Objekts, null
wird als "" interpretiertfirstValidVersion
- Version, mit der das Objekt gütlig 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), acuh Modifikationen am Objekt werden nicht gespeichert, damit gespeichert wird
muss saveObjectModifications()
aufgerufen werdenpublic ConfigurationObjectInformation(long id, String pid, long typeId, String name, short firstValidVersion, short firstInvalidVersion, ConfigAreaFile configAreaFile, boolean saveModifications)
id
- Id des Objektspid
- Pid des ObjektstypeId
- Typ des Objekts, dieser wird über die Id des Typs identifiziertname
- Name des Objekts, null
wird als "" interpretiertfirstValidVersion
- Version, mit der das Objekt gütlig wirdfirstInvalidVersion
- Version, mit der das Objekt ungütlig wirdconfigAreaFile
- der KonfigurationsbereichsaveModifications
- 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), acuh Modifikationen am Objekt werden nicht gespeichert, damit gespeichert
wird muss saveObjectModifications()
aufgerufen werdenMethod Detail |
---|
public void saveObjectModifications()
public short getFirstValidVersion()
ConfigurationObjectInfo
getFirstValidVersion
in interface ConfigurationObjectInfo
public short getFirstInvalidVersion()
getFirstInvalidVersion
in interface ConfigurationObjectInfo
public void invalidate()
invalidate
in interface ConfigurationObjectInfo
revalidate()
public void revalidate()
revalidate
in interface ConfigurationObjectInfo
invalidate()
public long[] getObjectSetIds()
ConfigurationObjectInfo
getObjectSetIds
in interface ConfigurationObjectInfo
public void addObjectSetId(long setId) throws IllegalStateException
ConfigurationObjectInfo
addObjectSetId
in interface ConfigurationObjectInfo
setId
- Id der Menge, die zu dem Konfigurationsobjekt hinzugefügt werden soll
IllegalStateException
- Eine Menge mit der Id existiert bereits an diesem Objektpublic long[] getObjectSetObjects(long setId)
ConfigurationObjectInfo
getObjectSetObjects
in interface ConfigurationObjectInfo
setId
- Menge, die zu dem Konigurationsobjekt gehört
setId
identifiziert wurdepublic void addObjectSetObject(long setId, long objectId) throws IllegalArgumentException, IllegalStateException
ConfigurationObjectInfo
addObjectSetObject
in interface ConfigurationObjectInfo
setId
- Menge, zu der das Objekt hinzugefügt werden sollobjectId
- Objekt, das zu der Menge hinzugefügt werden soll
IllegalArgumentException
- Die Menge existiert nicht an dem Konfigurationsobjekt
IllegalStateException
- Ein Objekt mit der Id existiert bereits in der Mengepublic long getLastFilePosition()
public void setLastFilePosition(long lastFilePosition)
public String toString()
toString
in class SystemObjectInformation
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |