de.bsvrz.puk.config.configFile.fileaccess
Class ConfigAreaFile.OldObjectTypeIdInfo

java.lang.Object
  extended by 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.


Field Summary
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  ConfigAreaFile.OldObjectIdReference _oldObjectIdReference
           
 
Constructor Summary
ConfigAreaFile.OldObjectTypeIdInfo(long firstValid, long firstInvalidVersion, boolean configurationObject, ConfigAreaFile.OldObjectIdReference oldObjectIdReference)
           
 
Method Summary
 long getFirstInvalid()
           
 long getFirstValid()
           
 ConfigAreaFile.OldObjectIdReference getOldObjectIdReference()
           
 boolean isConfigurationObject()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_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
Constructor Detail

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 Objekt
oldObjectIdReference - Objekt, mit dem das Objekt aus der Datei rekonstruiert werden kann, bzw direkt aus dem Speicher geholt wird.
Method Detail

getFirstValid

public long getFirstValid()

getFirstInvalid

public long getFirstInvalid()

isConfigurationObject

public boolean isConfigurationObject()

getOldObjectIdReference

public ConfigAreaFile.OldObjectIdReference getOldObjectIdReference()