private final class ConfigAreaFile.FileIterator extends java.lang.Object implements java.util.Iterator<SystemObjectInformationInterface>
Diese Klasse stellt einen Iterator zur Verfügung, der alle Objekte eines Konfigurationsbereichs zur Verfügung stellt.
Modifier and Type | Field and Description |
---|---|
private java.util.Iterator<SystemObjectInformationInterface> |
_actualObjectsIterator
Iterator über alle aktuellen Objekte, die sich im Speicher befinden
|
private java.util.Iterator<SystemObjectInformationInterface> |
_newObjectsIterator
Iterator über alle zukünftig aktuellen Objekte, die sich im Speicher befinden
|
private java.util.Iterator<ObjectReference> |
_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 and Description |
---|
FileIterator() |
Modifier and Type | Method and Description |
---|---|
boolean |
hasNext() |
SystemObjectInformationInterface |
next() |
void |
remove() |
void |
setRelativePosition(long 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.
private final java.util.Iterator<ObjectReference> _oldObjectsIterator
absolute Position eines als “ungültig” markierten Objekts, das sich in der Mischmenge befindet.
private final java.util.Iterator<SystemObjectInformationInterface> _actualObjectsIterator
Iterator über alle aktuellen Objekte, die sich im Speicher befinden
private final java.util.Iterator<SystemObjectInformationInterface> _newObjectsIterator
Iterator über alle zukünftig aktuellen Objekte, die sich im Speicher befinden
public boolean hasNext()
hasNext
in interface java.util.Iterator<SystemObjectInformationInterface>
public SystemObjectInformationInterface next()
next
in interface java.util.Iterator<SystemObjectInformationInterface>
public void remove()
remove
in interface java.util.Iterator<SystemObjectInformationInterface>
public void setRelativePosition(long relativePosition)