|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.ars.ars.persistence.MultiContainerDataIterator
public class MultiContainerDataIterator
Klasse zum Iterieren ueber Containergrenzen einer Datenidentifikation hinweg. Es wird stets ueber aufsteigende Datenindexe iteriert.
Field Summary | |
---|---|
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 Summary | |
---|---|
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)
|
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int DEL_IGNORE
public static final int DEL_MINMAX
public static final int DEL_FULLCOUNT
Constructor Detail |
---|
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 genommen
arcMgr
- 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 genommen
arcMgr
- 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 genommen
arcMgr
- 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)
Method Detail |
---|
public ContainerDataIterator readNextDIdx() throws PersistenceException
null
wenn alle Iteratoren am Ende sind
PersistenceException
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()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |