public class MultiContainerDataIterator extends Object
Modifier and Type | Field and Description |
---|---|
static int |
DEL_FULLCOUNT
Beim Iterieren geloeschter Container werden alle Datensaetze gezaehlt
|
static int |
DEL_IGNORE
Geloeschte Container werden beim Iterieren ignoriert
|
static int |
DEL_MINMAX
Beim Itererieren geloeschter Container werden nur 2 Datensaetze (Min/Max) gezaehlt
|
Constructor and Description |
---|
MultiContainerDataIterator(ArchiveManager arcMgr,
DataIdentTreeIterator it,
IndexResult oaRes,
IndexResult onRes,
IndexResult naRes,
IndexResult nnRes,
int deletedTreatment,
Task ownerTask)
Erzeugt einen Multi-Iterator, der ueber mehrere Container und Datensatzarten laeuft und dabei als naechsten DS stets den mit dem kleinsten Index liefert.
|
MultiContainerDataIterator(ArchiveManager arcMgr,
DataIdentTreeIterator it,
IndexResult oaRes,
IndexResult onRes,
IndexResult naRes,
IndexResult nnRes,
Task ownerTask) |
MultiContainerDataIterator(ArchiveManager arcMgr,
long objID,
long atgID,
long aspID,
int sv,
ArchiveDataKindCombination adkc,
int deletedTreatment,
Task ownerTask)
Erzeugt einen Multi-Iterator, der ueber mehrere Container und Datensatzarten laeuft und dabei als naechsten DS stets den mit dem kleinsten Index liefert.
|
MultiContainerDataIterator(ArchiveManager arcMgr,
long objID,
long atgID,
long aspID,
int sv,
ArchiveDataKindCombination adkc,
Task ownerTask) |
MultiContainerDataIterator(ArchiveManager arcMgr,
long objID,
long atgID,
long aspID,
int sv,
boolean oa,
boolean on,
boolean na,
boolean nn,
int deletedTreatment,
Task ownerTask)
Erzeugt einen Multi-Iterator, der ueber mehrere Container und Datensatzarten laeuft und dabei als naechsten DS stets den mit dem kleinsten Index liefert.
|
MultiContainerDataIterator(ArchiveManager arcMgr,
long objID,
long atgID,
long aspID,
int sv,
boolean oa,
boolean on,
boolean na,
boolean nn,
Task ownerTask)
Erzeugt einen Multi-Iterator, der ueber mehrere Container und Datensatzarten laeuft und dabei als naechsten DS stets den mit dem kleinsten Index liefert.
|
MultiContainerDataIterator(ArchiveManager arcMgr,
long objID,
long atgID,
long aspID,
int sv,
IndexResult oaRes,
IndexResult onRes,
IndexResult naRes,
IndexResult nnRes,
int deletedTreatment,
Task ownerTask)
Erzeugt einen Multi-Iterator, der ueber mehrere Container und Datensatzarten laeuft und dabei als naechsten DS stets den mit dem kleinsten Index liefert.
|
MultiContainerDataIterator(ArchiveManager arcMgr,
long objID,
long atgID,
long aspID,
int sv,
IndexResult oaRes,
IndexResult onRes,
IndexResult naRes,
IndexResult nnRes,
Task ownerTask)
Erzeugt einen Multi-Iterator, der ueber mehrere Container und Datensatzarten laeuft und dabei als naechsten DS stets den mit dem kleinsten Index liefert.
|
MultiContainerDataIterator(ArchiveManager arcMgr,
long objID,
long atgID,
long aspID,
int sv,
int deletedTreatment,
Task ownerTask)
Erzeugt einen Multi-Iterator, der ueber mehrere Container und Datensatzarten laeuft und dabei als naechsten DS stets den mit dem kleinsten Index liefert.
|
MultiContainerDataIterator(ArchiveManager arcMgr,
long objID,
long atgID,
long aspID,
int sv,
Task ownerTask) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Schliesst den Multi-Iterator und damit auch alle noch offenen Container-Dateien.
|
String |
descPosition()
Liefert eine textuelle Beschreibung der aktuellen Position aus Verzeichnis, Container und Datensatz.
|
int |
getCurContFileIdx()
Liefert den ContainerFile-Index fuer
PersistenceManager.getContainerHeaderParamAsLong(Task,int,KeyValParam) des Containers, der den letzten
Datensatz geliefert hat. |
long |
getCurContID()
Liefert die Container-ID des Containers, der den letzten Datensatz geliefert hat.
|
ContainerDataIterator |
readNextDIdx()
Liefert Datensatz-Iterator zurueck, der auf dem naechsten Datensatz steht.
|
ContainerDataIterator |
readSkipNextDIdx()
Liefert Datensatz-Iterator zurueck, der auf dem naechsten Datensatz steht, und ueberspringt diesen Datensatz.
|
public static final int DEL_IGNORE
public static final int DEL_MINMAX
public static final int DEL_FULLCOUNT
public MultiContainerDataIterator(ArchiveManager arcMgr, long objID, long atgID, long aspID, int sv, boolean oa, boolean on, boolean na, boolean nn, int deletedTreatment, Task ownerTask) throws PersistenceException
arcMgr
- Der Archiv-Manager.objID
- Die Objekt-ID.atgID
- Die Attributgruppen-ID.aspID
- Die Aspekt-ID.sv
- Die Simulationsvariante.oa
- Kennzeichen, ob Container mit Online-Aktuell erhaltenen Datensaetzen genommen werden.on
- Kennzeichen, ob Container mit Online-Nachgeliefert erhaltenen Datensaetzen genommen werden.na
- Kennzeichen, ob Container mit Nachgefordert-Aktuell erhaltenen Datensaetzen genommen werden.nn
- Kennzeichen, ob Container mit Nachgefordert-Nachgeliefert erhaltenen Datensaetzen genommen werden.deletedTreatment
- gibt an, wie geloeschte Container behandelt werden sollen.ownerTask
- Aufrufender Task. Wird bei Zugriffen auf die Persistenz benoetigt.PersistenceException
public MultiContainerDataIterator(ArchiveManager arcMgr, long objID, long atgID, long aspID, int sv, boolean oa, boolean on, boolean na, boolean nn, Task ownerTask) throws PersistenceException
arcMgr
- Der Archiv-Manager.objID
- Die Objekt-ID.atgID
- Die Attributgruppen-ID.aspID
- Die Aspekt-ID.sv
- Die Simulationsvariante.oa
- Kennzeichen, ob Container mit Online-Aktuell erhaltenen Datensaetzen genommen werden.on
- Kennzeichen, ob Container mit Online-Nachgeliefert erhaltenen Datensaetzen genommen werden.na
- Kennzeichen, ob Container mit Nachgefordert-Aktuell erhaltenen Datensaetzen genommen werden.nn
- Kennzeichen, ob Container mit Nachgefordert-Nachgeliefert erhaltenen Datensaetzen genommen werden.ownerTask
- Aufrufender Task. Wird bei Zugriffen auf die Persistenz benoetigt.PersistenceException
public MultiContainerDataIterator(ArchiveManager arcMgr, long objID, long atgID, long aspID, int sv, ArchiveDataKindCombination adkc, int deletedTreatment, Task ownerTask) throws PersistenceException
arcMgr
- Der Archiv-Manager.objID
- Die Objekt-ID.atgID
- Die Attributgruppen-ID.aspID
- Die Aspekt-ID.sv
- Die Simulationsvariante.adkc
- Liefert Kennzeichen, von welchen Datensatzarten die Container genommen werdendeletedTreatment
- Gibt an, ob geloeschte Container ignoriert werden [0], als 2 Datensaetze (Min/Max) zaehlen [1], oder voll gezaehlt werden [2]ownerTask
- Aufrufender Task. Wird bei Zugriffen auf die Persistenz benoetigt.PersistenceException
public MultiContainerDataIterator(ArchiveManager arcMgr, long objID, long atgID, long aspID, int sv, ArchiveDataKindCombination adkc, Task ownerTask) throws PersistenceException
PersistenceException
mit deletedTreatment==0
public MultiContainerDataIterator(ArchiveManager arcMgr, long objID, long atgID, long aspID, int sv, int deletedTreatment, Task ownerTask) throws PersistenceException
arcMgr
- Der Archiv-Manager.objID
- Die Objekt-ID.atgID
- Die Attributgruppen-ID.aspID
- Die Aspekt-ID.sv
- Die Simulationsvariante.deletedTreatment
- Gibt an, ob geloeschte Container ignoriert werden [0], als 2 Datensaetze (Min/Max) zaehlen [1], oder voll gezaehlt werden [2]ownerTask
- Aufrufender Task. Wird bei Zugriffen auf die Persistenz benoetigt.PersistenceException
public MultiContainerDataIterator(ArchiveManager arcMgr, long objID, long atgID, long aspID, int sv, Task ownerTask) throws PersistenceException
PersistenceException
mit deletedTreatment==0
public MultiContainerDataIterator(ArchiveManager arcMgr, long objID, long atgID, long aspID, int sv, IndexResult oaRes, IndexResult onRes, IndexResult naRes, IndexResult nnRes, Task ownerTask) throws PersistenceException
null
werden
alle Container genommenIndexResult.EMPTY
wird kein Container genommenarcMgr
- Der Archiv-Manager.objID
- Die Objekt-ID.atgID
- Die Attributgruppen-ID.aspID
- Die Aspekt-ID.sv
- Die Simulationsvariante.oaRes
- Liste mit Container-IDs fuer Online-Aktuell erhaltene Datensaetze.onRes
- Liste mit Container-IDs fuer Online-Nachgeliefert erhaltene Datensaetze.naRes
- Liste mit Container-IDs fuer Nachgefordert-Aktuell erhaltene Datensaetze.nnRes
- Liste mit Container-IDs fuer Nachgefordert-Nachgeliefert erhaltene Datensaetze.ownerTask
- Aufrufender Task. Wird bei Zugriffen auf die Persistenz benoetigt.PersistenceException
public MultiContainerDataIterator(ArchiveManager arcMgr, long objID, long atgID, long aspID, int sv, IndexResult oaRes, IndexResult onRes, IndexResult naRes, IndexResult nnRes, int deletedTreatment, Task ownerTask) throws PersistenceException
null
werden
alle Container genommenIndexResult.EMPTY
wird kein Container genommenarcMgr
- Der Archiv-Manager.objID
- Die Objekt-ID.atgID
- Die Attributgruppen-ID.aspID
- Die Aspekt-ID.sv
- Die Simulationsvariante.oaRes
- Liste mit Container-IDs fuer Online-Aktuell erhaltene Datensaetze.onRes
- Liste mit Container-IDs fuer Online-Nachgeliefert erhaltene Datensaetze.naRes
- Liste mit Container-IDs fuer Nachgefordert-Aktuell erhaltene Datensaetze.nnRes
- Liste mit Container-IDs fuer Nachgefordert-Nachgeliefert erhaltene Datensaetze.deletedTreatment
- Gibt an, ob geloeschte Container ignoriert werden [0], als 2 Datensaetze (Min/Max) zaehlen [1], oder voll gezaehlt werden [2]ownerTask
- Aufrufender Task. Wird bei Zugriffen auf die Persistenz benoetigt.PersistenceException
public MultiContainerDataIterator(ArchiveManager arcMgr, DataIdentTreeIterator it, IndexResult oaRes, IndexResult onRes, IndexResult naRes, IndexResult nnRes, int deletedTreatment, Task ownerTask) throws PersistenceException
null
werden
alle Container genommenIndexResult.EMPTY
wird kein Container genommenarcMgr
- Der Archive-Manager.it
- Die aktuelle Position dieses DataIdentTree-Iterators liefert die Datenidentifikation.oaRes
- Liste mit Container-IDs fuer Online-Aktuell erhaltene Datensaetze.onRes
- Liste mit Container-IDs fuer Online-Nachgeliefert erhaltene Datensaetze.naRes
- Liste mit Container-IDs fuer Nachgefordert-Aktuell erhaltene Datensaetze.nnRes
- Liste mit Container-IDs fuer Nachgefordert-Nachgeliefert erhaltene Datensaetze.deletedTreatment
- Gibt an, ob geloeschte Container ignoriert werden [0], als 2 Datensaetze (Min/Max) zaehlen [1], oder voll gezaehlt werden [2]ownerTask
- Aufrufender Task. Wird bei Zugriffen auf die Persistenz benoetigt.PersistenceException
public MultiContainerDataIterator(ArchiveManager arcMgr, DataIdentTreeIterator it, IndexResult oaRes, IndexResult onRes, IndexResult naRes, IndexResult nnRes, Task ownerTask) throws PersistenceException
PersistenceException
mit deletedTreatment ==
0 (IGNORE)
public ContainerDataIterator readNextDIdx() throws PersistenceException
null
wenn alle Iteratoren am Ende sindPersistenceException
public ContainerDataIterator readSkipNextDIdx() throws PersistenceException
PersistenceException
public void close()
public long getCurContID()
public int getCurContFileIdx()
PersistenceManager.getContainerHeaderParamAsLong(Task,int,KeyValParam)
des Containers, der den letzten
Datensatz geliefert hat.public String descPosition()