public class ConfigurationObjectInformation extends SystemObjectInformation implements ConfigurationObjectInfo
| Modifier and Type | Field and Description |
|---|---|
private ConfigAreaFile |
_configAreaFile |
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private short |
_firstInvalidVersion |
private short |
_firstValidVersion |
private FilePointer |
_lastFilePosition
Speichert die letzte abselute Position ab, an der das Objekt gespeichert wurde.
|
private Map<Long,Set<Long>> |
_sets
Speichert alle Mengen, die zu diesem Objekt gehören.
|
_saveModifications| Constructor and Description |
|---|
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) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
(package private) static ConfigurationObjectInformation |
createSystemObjectInformation(ConfigAreaFile configAreaFile,
long filePosition,
long id,
long typeId,
short firstInvalid,
short firstValid,
byte[] packedBytes) |
(package private) static ConfigurationObjectInformation |
fromBinaryObject(ConfigAreaFile configAreaFile,
long filePosition,
BinaryConfigObject binaryConfigObject) |
ConfigAreaFile |
getConfigAreaFile()
Gibt die zugehörige Konfigurationsdatei zurück
|
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.
|
FilePointer |
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.
|
boolean |
isDeleted()
Gibt zurück, ob das Objekt bereits gelöscht wurde.
|
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 |
setLastFilePosition(FilePointer lastFilePosition) |
String |
toString() |
equals, getConfigurationAreaFile, getConfigurationData, getConfigurationDataOptional, getConfigurationsDataAttributeGroupUsageIds, getID, getName, getPid, getPidHashCode, getReference, getTypeId, hashCode, removeConfigurationData, saveObjectModifications, setConfigurationData, setName, setReferenceclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetConfigurationData, getConfigurationDataOptional, getConfigurationsDataAttributeGroupUsageIds, getID, getName, getPid, getTypeId, removeConfigurationData, setConfigurationData, setNameprivate final short _firstValidVersion
private short _firstInvalidVersion
private final Map<Long,Set<Long>> _sets
private final ConfigAreaFile _configAreaFile
private FilePointer _lastFilePosition
private static final Debug _debug
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 SystemObjectInformation.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 SystemObjectInformation.saveObjectModifications() aufgerufen werdenstatic ConfigurationObjectInformation fromBinaryObject(ConfigAreaFile configAreaFile, long filePosition, BinaryConfigObject binaryConfigObject) throws IOException, NoSuchVersionException
IOExceptionNoSuchVersionExceptionstatic ConfigurationObjectInformation createSystemObjectInformation(ConfigAreaFile configAreaFile, long filePosition, long id, long typeId, short firstInvalid, short firstValid, byte[] packedBytes) throws IOException, NoSuchVersionException
IOExceptionNoSuchVersionExceptionpublic short getFirstValidVersion()
ConfigurationObjectInfogetFirstValidVersion in interface ConfigurationObjectInfopublic short getFirstInvalidVersion()
getFirstInvalidVersion in interface ConfigurationObjectInfopublic void invalidate()
invalidate in interface ConfigurationObjectInforevalidate()public void revalidate()
revalidate in interface ConfigurationObjectInfoinvalidate()public long[] getObjectSetIds()
ConfigurationObjectInfogetObjectSetIds in interface ConfigurationObjectInfopublic void addObjectSetId(long setId)
throws IllegalStateException
ConfigurationObjectInfoaddObjectSetId in interface ConfigurationObjectInfosetId - Id der Menge, die zu dem Konfigurationsobjekt hinzugefügt werden sollIllegalStateException - Eine Menge mit der Id existiert bereits an diesem Objektpublic long[] getObjectSetObjects(long setId)
ConfigurationObjectInfogetObjectSetObjects in interface ConfigurationObjectInfosetId - Menge, die zu dem Konigurationsobjekt gehörtsetId identifiziert wurdepublic void addObjectSetObject(long setId,
long objectId)
throws IllegalArgumentException,
IllegalStateException
ConfigurationObjectInfoaddObjectSetObject in interface ConfigurationObjectInfosetId - Menge, zu der das Objekt hinzugefügt werden sollobjectId - Objekt, das zu der Menge hinzugefügt werden sollIllegalArgumentException - Die Menge existiert nicht an dem KonfigurationsobjektIllegalStateException - Ein Objekt mit der Id existiert bereits in der Mengepublic boolean isDeleted()
SystemObjectInformationInterfaceisDeleted in interface SystemObjectInformationInterfacepublic FilePointer getLastFilePosition()
getLastFilePosition in class SystemObjectInformationpublic void setLastFilePosition(FilePointer lastFilePosition)
setLastFilePosition in class SystemObjectInformationpublic String toString()
toString in class SystemObjectInformationpublic ConfigAreaFile getConfigAreaFile()
SystemObjectInformationInterfacegetConfigAreaFile in interface SystemObjectInformationInterface