private class ArchiveQueryTask.Container
extends java.lang.Object
Diese Klasse kapselt alle notwendigen Informationen zu einem Ergebnis-Datencontainer.
Modifier and Type | Field and Description |
---|---|
private boolean |
accessed
Flag, ob dieser Container gerade geoffnet ist.
|
private ArchiveQueryTask.SimpleArchiveData |
afterSentData
Speichert die Zeitstempel und den Datenindex des Datensatzes, der nach dem zuletzt aus diesem Container versandten Datensatz folgt, allerdings nicht den Datensatz selbst.
|
private long |
contId
Container-ID
|
private int |
contInfoIdx
Index, an dem diese Container-Info innerhalb ihres Container-Walk-Indexes einsortiert worden ist.
|
private int |
contWalkIdx
Container-Walk-Index, an dem diese Container-Info in den Container-Walk einsortiert worden ist.
|
private ArchiveDataKind |
dataKind
Datensatzart des Containers.
|
private boolean |
deleted
Flag, ob die Datensätze des Containers bereits geloescht sind.
|
private boolean |
done
Flag, ob dieser Container bei der Erstellung der Archivantwort bereits fertig durchlaufen ist.
|
private ContainerDataIterator |
iter
Iterator ueber die Datensätze des aktuell auszulesenden Containers.
|
private long |
maxArcTime
Minimale oder maximale Datenzeit, Archivzeit oder Datenindex.
|
private long |
maxDataIdx
Minimale oder maximale Datenzeit, Archivzeit oder Datenindex.
|
private long |
maxDataTime
Minimale oder maximale Datenzeit, Archivzeit oder Datenindex.
|
private long |
minArcTime
Minimale oder maximale Datenzeit, Archivzeit oder Datenindex.
|
private long |
minDataIdx
Minimale oder maximale Datenzeit, Archivzeit oder Datenindex.
|
private long |
minDataTime
Minimale oder maximale Datenzeit, Archivzeit oder Datenindex.
|
private ArchiveQueryTask.SimpleArchiveData |
prevData
Bei der Suche nach dem ersten zu sendenden Datnsatz im ersten ContWalk-Index, also dann, wenn
ArchiveQueryTask.Query.firstDataSent noch false ist, wird beim Durchlaufen der Datensätze der jeweils gelesene Datensatz immer in dieser Variable vermerkt. |
private boolean |
saved
Flag, ob der Container auf ein Medium vom Typ B gesichert wurde.
|
private ArchiveQueryTask.SimpleArchiveData |
sentData
Speichert die Zeitstempel und den Datenindex des zuletzt aus diesem Container versandten Datensatz, allerdings nicht den Datensatz selbst.
|
Modifier | Constructor and Description |
---|---|
private |
Container(long contId,
ArchiveDataKind dataKind)
Erzeugt eine neue Container-Info mit den angegebenen Parametern.
|
Modifier and Type | Method and Description |
---|---|
private long |
cmpValMax(ArchiveOrder order) |
private long |
cmpValMin(ArchiveOrder order) |
private long |
getCurrTime(TimingType tt)
Liefert den Datenindex / die Archivzeit / die Datenzeit des naechsten zu liefernden Datensatzes.
|
private long |
getPrevTime(TimingType tt)
Liefert den Datenindex / die Archivzeit / die Datenzeit des vorhergehenden Datensatzes.
|
private void |
setAfterSendData(ContainerDataIterator afterSentDataIt,
ArchiveDataKind dataKind)
Setzt die Zeitstempel und den Datenindex des Datensatzes, der im Container nach dem zuletzt versandten Datensatz folgt.
|
private void |
setSendData(ArchiveQueryTask.SimpleArchiveData sentData)
Setzt die Zeitstempel und den Datenindex des zuletzt versandten Datensatzes dieses Containers.
|
java.lang.String |
toString() |
private long contId
Container-ID
private ArchiveDataKind dataKind
Datensatzart des Containers.
private long minDataTime
Minimale oder maximale Datenzeit, Archivzeit oder Datenindex. Werden aus den Indexen gefuellt.
private long minArcTime
Minimale oder maximale Datenzeit, Archivzeit oder Datenindex. Werden aus den Indexen gefuellt.
private long minDataIdx
Minimale oder maximale Datenzeit, Archivzeit oder Datenindex. Werden aus den Indexen gefuellt.
private long maxDataTime
Minimale oder maximale Datenzeit, Archivzeit oder Datenindex. Werden aus den Indexen gefuellt.
private long maxArcTime
Minimale oder maximale Datenzeit, Archivzeit oder Datenindex. Werden aus den Indexen gefuellt.
private long maxDataIdx
Minimale oder maximale Datenzeit, Archivzeit oder Datenindex. Werden aus den Indexen gefuellt.
private boolean deleted
Flag, ob die Datensätze des Containers bereits geloescht sind.
private boolean saved
Flag, ob der Container auf ein Medium vom Typ B gesichert wurde.
private ContainerDataIterator iter
Iterator ueber die Datensätze des aktuell auszulesenden Containers.
private int contWalkIdx
Container-Walk-Index, an dem diese Container-Info in den Container-Walk einsortiert worden ist. Index ist -1 falls noch nicht im Container-Walk einsortiert.
private int contInfoIdx
Index, an dem diese Container-Info innerhalb ihres Container-Walk-Indexes einsortiert worden ist. Index ist -1 falls noch nicht im Container-Walk einsortiert.
private boolean accessed
Flag, ob dieser Container gerade geoffnet ist.
private boolean done
Flag, ob dieser Container bei der Erstellung der Archivantwort bereits fertig durchlaufen ist.
private ArchiveQueryTask.SimpleArchiveData prevData
Bei der Suche nach dem ersten zu sendenden Datnsatz im ersten ContWalk-Index, also dann, wenn ArchiveQueryTask.Query.firstDataSent
noch false
ist, wird beim Durchlaufen der Datensätze der jeweils gelesene Datensatz immer in dieser Variable vermerkt. Falls naemlich der erste gefundene Ergebnisdatensatz nicht ganau auf der Anfangsgrenze des Suchintervalls liegt, muss der letzte Datensatz davor als Anfangszustand gesendet werden. Dieser Vorgaenger befindet sich dann automatisch in dieser Variablen.
private ArchiveQueryTask.SimpleArchiveData sentData
Speichert die Zeitstempel und den Datenindex des zuletzt aus diesem Container versandten Datensatz, allerdings nicht den Datensatz selbst.
private ArchiveQueryTask.SimpleArchiveData afterSentData
Speichert die Zeitstempel und den Datenindex des Datensatzes, der nach dem zuletzt aus diesem Container versandten Datensatz folgt, allerdings nicht den Datensatz selbst.
private Container(long contId, ArchiveDataKind dataKind)
Erzeugt eine neue Container-Info mit den angegebenen Parametern.
contId
- Container-IDdataKind
- Datensatzartpublic java.lang.String toString()
toString
in class java.lang.Object
private long getCurrTime(TimingType tt)
Liefert den Datenindex / die Archivzeit / die Datenzeit des naechsten zu liefernden Datensatzes. Bei geloeschten Containern wird der entsprechende minimale Wert aus dem Header geliefert. Der Aufrufer dieser Methode muss vorher selbst sicherstellen, dass der Container-Data-Iterator auf einem Datensatz steht, dessen Wert returniert werden kann.
private long getPrevTime(TimingType tt)
Liefert den Datenindex / die Archivzeit / die Datenzeit des vorhergehenden Datensatzes. Bei geloeschten Containern wird der entsprechende minimale Wert aus dem Header geliefert. Der Aufrufer dieser Methode muss vorher selbst sicherstellen, dass prevData
einen Datensatz enthaelt, dessen Wert returniert werden kann.
private void setSendData(ArchiveQueryTask.SimpleArchiveData sentData)
Setzt die Zeitstempel und den Datenindex des zuletzt versandten Datensatzes dieses Containers.
sentData
- Zuletzt versandter Datensatzprivate void setAfterSendData(ContainerDataIterator afterSentDataIt, ArchiveDataKind dataKind)
Setzt die Zeitstempel und den Datenindex des Datensatzes, der im Container nach dem zuletzt versandten Datensatz folgt.
afterSentDataIt
- Iterator auf dem Datensatz nach dem zuletzt versandten DatensatzdataKind
- Datensatzart des Datensatzesprivate long cmpValMin(ArchiveOrder order)
private long cmpValMax(ArchiveOrder order)