private static final class ConfigAreaFile.OldObjectTypeIdInfo
extends java.lang.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.
Modifier and Type | Field and Description |
---|---|
private boolean |
_configurationObject
true = es handelt sich um ein Konfigurationsobjekt; false = das Objekt ist ein dynamisches Objekt
|
private long |
_firstInvalid
Zeitpunkt/Version, an dem das Objekt ungültig werden soll/geworden ist (0 bedeutet, dass dieser Zeitpunkt unbekannt ist)
|
private long |
_firstValid
Bei einem Konfigurationsobjekt steht hier die Version, mit der das Objekt gültig wurde.
|
private ObjectReference |
_objectReference |
Constructor and Description |
---|
OldObjectTypeIdInfo(long firstValid,
long firstInvalidVersion,
boolean configurationObject,
ObjectReference objectReference) |
Modifier and Type | Method and Description |
---|---|
long |
getFirstInvalid() |
long |
getFirstValid() |
ObjectReference |
getObjectReference() |
boolean |
isConfigurationObject() |
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.
private final long _firstInvalid
Zeitpunkt/Version, an dem das Objekt ungültig werden soll/geworden ist (0 bedeutet, dass dieser Zeitpunkt unbekannt ist)
private final boolean _configurationObject
true = es handelt sich um ein Konfigurationsobjekt; false = das Objekt ist ein dynamisches Objekt
private final ObjectReference _objectReference
public OldObjectTypeIdInfo(long firstValid, long firstInvalidVersion, boolean configurationObject, ObjectReference objectReference)
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 ObjektobjectReference
- Objekt, mit dem das Objekt aus der Datei rekonstruiert werden kann, bzw direkt aus dem Speicher geholt wird.public long getFirstValid()
public long getFirstInvalid()
public boolean isConfigurationObject()
public ObjectReference getObjectReference()