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

java.lang.Object
  extended by de.bsvrz.puk.config.configFile.fileaccess.ConfigAreaFile.FileIterator
All Implemented Interfaces:
Iterator<SystemObjectInformationInterface>
Enclosing class:
ConfigAreaFile

private final class ConfigAreaFile.FileIterator
extends Object
implements Iterator<SystemObjectInformationInterface>

Diese Klasse stellt einen Iterator zur Verfügung, der alle Objekte eines Konfigurationsbereichs zur Verfügung stellt.


Field Summary
private  Iterator<SystemObjectInformationInterface> _actualObjectsIterator
          Iterator über alle aktuellen Objekte, die sich im Speicher befinden
private  Iterator<SystemObjectInformationInterface> _newObjectsIterator
          Iterator über alle zukünftig aktuellen Objekte, die sich im Speicher befinden
private  Iterator<ConfigAreaFile.OldObjectIdReference> _oldObjectsIterator
          absolute Position eines als "ungültig" markierten Objekts, das sich in der Mischmenge befindet.
private  long _relativePosition
          Speichert die relative Position des Datensatzes, der als nächstes aus der Datei gelesen werden muss.
 
Constructor Summary
ConfigAreaFile.FileIterator()
           
 
Method Summary
 boolean hasNext()
           
 SystemObjectInformationInterface next()
           
 void remove()
           
 void setRelativePosition(long relativePosition)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_relativePosition

private long _relativePosition
Speichert die relative Position des Datensatzes, der als nächstes aus der Datei gelesen werden muss. Die absolute Position setzt sich auf der relativen Position + _headerEnd zusammen. Der Wert -1 bedeutet, dass es keine weiteren Objekte mehr gibt, die in der Datei gespeichert sind.


_oldObjectsIterator

private final Iterator<ConfigAreaFile.OldObjectIdReference> _oldObjectsIterator
absolute Position eines als "ungültig" markierten Objekts, das sich in der Mischmenge befindet.


_actualObjectsIterator

private final Iterator<SystemObjectInformationInterface> _actualObjectsIterator
Iterator über alle aktuellen Objekte, die sich im Speicher befinden


_newObjectsIterator

private final Iterator<SystemObjectInformationInterface> _newObjectsIterator
Iterator über alle zukünftig aktuellen Objekte, die sich im Speicher befinden

Constructor Detail

ConfigAreaFile.FileIterator

public ConfigAreaFile.FileIterator()
Method Detail

hasNext

public boolean hasNext()
Specified by:
hasNext in interface Iterator<SystemObjectInformationInterface>

next

public SystemObjectInformationInterface next()
Specified by:
next in interface Iterator<SystemObjectInformationInterface>

remove

public void remove()
Specified by:
remove in interface Iterator<SystemObjectInformationInterface>

setRelativePosition

public void setRelativePosition(long relativePosition)