de.bsvrz.puk.config.configFile.fileaccess
Class ConfigAreaFile.OldObjectTypeIdInfo
java.lang.Object
de.bsvrz.puk.config.configFile.fileaccess.ConfigAreaFile.OldObjectTypeIdInfo
- Enclosing class:
- ConfigAreaFile
private static final class ConfigAreaFile.OldObjectTypeIdInfo
- extends Object
Diese Klasse speichert alle Inforamtionen, die benötigt werden um ein Objekt, das sich in der Mischmenge befindet aber nicht komplett in den Speicher
geladen wurde, eventuell nachzuladen falls es gebraucht wird. Bei transienten Objekte wird das gesamte Objekt gespeichert.
Bei der Suche nach der Type Id wird bei alten Objekten immer ein Zeitbereich angegeben, in dem das Objekt gültig gewesen sein muss. Also wird entweder der
Zeitpunkt an dem das Objekt gültig wurde gespeichert (bei dynamischen Objekten) oder aber die Version mit der das Objekt gültig wurde.
Es wird ebenfalls ein Boolean gespeichert, der angibt ob das Objekt ein Konfigurationsobjekt oder ein dynamisches Objekt ist.
Als letztes wird die absolute Position des Objekts in der Datei gespeichert, damit es falls nötig geladen werden kann.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_firstValid
private final long _firstValid
- Bei einem Konfigurationsobjekt steht hier die Version, mit der das Objekt gültig wurde. Bei einem dynamischen Objekt ist es der Zeitpunkt, an dem das
Objekt gültig wurde.
_firstInvalid
private final long _firstInvalid
- Zeitpunkt/Version, an dem das Objekt ungültig werden soll/geworden ist (0 bedeutet, dass dieser Zeitpunkt unbekannt ist)
_configurationObject
private final boolean _configurationObject
- true = es handelt sich um ein Konfigurationsobjekt; false = das Objekt ist ein dynamisches Objekt
_oldObjectIdReference
private final ConfigAreaFile.OldObjectIdReference _oldObjectIdReference
ConfigAreaFile.OldObjectTypeIdInfo
public ConfigAreaFile.OldObjectTypeIdInfo(long firstValid,
long firstInvalidVersion,
boolean configurationObject,
ConfigAreaFile.OldObjectIdReference oldObjectIdReference)
- Parameters:
firstValid
- Bei Konfigurationsobjekten die Version, mit der das Objekt gültig wurde. Bei einem dynamischen Objekt, der Zeitpunkt an dem das
Objekt gültig wurde.firstInvalidVersion
- Bei Konfigurationsobjekten die Version, mit der das Objekt ungültig wurde. Bei einem dynamischen Objekt, der Zeitpunkt an dem
das Objekt ungültig wurde. Der Wert 0 bedeutet in beiden Fällen, dass die Version, in der das Objekt ungültig wird, noch
unbekannt ist.configurationObject
- Variable wird benötigt um den Paramter firstValid auszuwerten. true = Es ist ein Konfigurationsobjekt; false = es ist ein
dynamisches ObjektoldObjectIdReference
- Objekt, mit dem das Objekt aus der Datei rekonstruiert werden kann, bzw direkt aus dem Speicher geholt wird.
getFirstValid
public long getFirstValid()
getFirstInvalid
public long getFirstInvalid()
isConfigurationObject
public boolean isConfigurationObject()
getOldObjectIdReference
public ConfigAreaFile.OldObjectIdReference getOldObjectIdReference()