|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.ars.ars.persistence.ContainerDataIterator
public class ContainerDataIterator
Iterator fuer Datensaetze, die ein Datencontainer auf Anfrage geliefert hat. Mit readNextDataHdr()
kann geprueft werden, ob ein weiterer Datensatz
verfuegbar ist. Falls ja, koennen seine Header-Daten mit getArcTime()
, etc. eingesehen werden und der Datensatz selbst mit #deserializeData()
abgeholt oder mit skipData()
uebersprungen werden.
Beispiel:
ContainerDataIterator it = myPersistenceManager.getArchiveData(...); while(it.readNextDataHdr()) { if (it.getDataIndex() > myBorder) { Data data = it.deserializeData(); } else { it.skipData(); } }
Method Summary | |
---|---|
void |
close()
Schliesst den Iterator und verwirft die zu iterierende Ergebnis-Menge. |
ArchiveDataKind |
getArchiveDataKind()
|
long |
getArcTime()
Liefert den Archivzeitstempel des Datensatzes dessen Header-Daten zuvor mittels readNextDataHdr() eingelesen worden sind. |
int |
getCounter()
Liefert die Position des Datensatzes dessen Header-Daten zuvor mittels readNextDataHdr() eingelesen worden sind. |
long |
getDataIndex()
Liefert den Datenindex des Datensatzes dessen Header-Daten zuvor mittels readNextDataHdr() eingelesen worden sind. |
long |
getDataIndexLfdNr()
|
int |
getDataSize()
|
DataState |
getDataState()
Liefert die Markierung fuer diesen Datensatz. |
long |
getDataTime()
Liefert den Datenzeitstempel des Datensatzes dessen Header-Daten zuvor mittels readNextDataHdr() eingelesen worden sind. |
int |
getDataUncSize()
|
String |
getHeader()
|
byte[] |
getRawData(Inflater decompresser)
Liefert den serialisierten Datensatz dessen Header-Daten zuvor mittels readNextDataHdr() eingelesen worden sind. |
long |
getTimeIndex(TimingType tt)
|
boolean |
isCompressed()
|
boolean |
isData()
|
boolean |
isHdrMaxVal()
|
boolean |
isHdrMinVal()
|
boolean |
isNoData()
Nachdem readNextDataHdr() aufgerufen wurde, gibt diese Methode an, ob der eingelesene Datensatz eine "keine Daten"-Markierung besitzt. |
boolean |
isNoRights()
Nachdem readNextDataHdr() aufgerufen wurde, gibt diese Methode an, ob der eingelesene Datensatz eine "keine Rechte"-Markierung besitzt. |
boolean |
isNoSource()
Nachdem readNextDataHdr() aufgerufen wurde, gibt diese Methode an, ob der eingelesene Datensatz eine "keine Quelle"-Markierung besitzt. |
boolean |
isPotDataGap()
Nachdem readNextDataHdr() aufgerufen wurde, gibt diese Methode an, ob der eingelesene Datensatz als "potentielle Datenluecke" gekennzeichnet
wurde. |
boolean |
isStillCompressed()
|
boolean |
readNextDataHdr()
Prueft, ob ein weiterer Datensatz verfuegbar ist. |
void |
skipData()
Ueberspringt den Datensatz dessen Header-Daten zuvor mittels readNextDataHdr() eingelesen worden sind. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public boolean readNextDataHdr() throws PersistenceException
true
zurueck geliefert und die Header-Daten des Datensatzes
koennen mit getArcTime()
, getDataTime()
und getDataIndex()
eingesehen werden. Der Datensatz selbst ist ueber die Methode #deserializeData()
abrufbar, oder kann mit der Methode skipData()
uebersprungen werden. Wenn kein Datensatz verfuegbar ist, wird
false
zurueck geliefert.
PersistenceException,
- falls ein Fehler in der Persistenz aufgetreten ist
PersistenceException
public String getHeader()
public void close() throws PersistenceException
PersistenceException,
- falls ein Fehler in der Persistenz aufgetreten ist
PersistenceException
public byte[] getRawData(Inflater decompresser) throws PersistenceException
readNextDataHdr()
eingelesen worden sind. Der Datensatz kann komprimiert
sein.
PersistenceException,
- falls ein Fehler in der Persistenz aufgetreten ist
PersistenceException
public void skipData() throws PersistenceException
readNextDataHdr()
eingelesen worden sind.
PersistenceException,
- falls ein Fehler in der Persistenz aufgetreten ist
PersistenceException
public boolean isCompressed()
public boolean isStillCompressed()
#getRawData()
immer noch komprimiert ist. Das ArS kann so konfiguriert werden, dass es beim Lesen die
Datensaetze dekomprimiert und sie unkomprimiert verschickt. Ist deutlich schneller als das Dekomprimieren durch das Stream-Interface.public long getArcTime()
readNextDataHdr()
eingelesen worden sind.
public long getDataIndex()
readNextDataHdr()
eingelesen worden sind.
public long getTimeIndex(TimingType tt)
tt
- Datenzeit, Archivzeit, Datenindex
public long getDataIndexLfdNr()
public long getDataTime()
readNextDataHdr()
eingelesen worden sind.
public DataState getDataState()
public int getCounter()
readNextDataHdr()
eingelesen worden sind.
public boolean isHdrMinVal()
public boolean isHdrMaxVal()
public boolean isData()
public boolean isNoData()
readNextDataHdr()
aufgerufen wurde, gibt diese Methode an, ob der eingelesene Datensatz eine "keine Daten"-Markierung besitzt.
public boolean isNoRights()
readNextDataHdr()
aufgerufen wurde, gibt diese Methode an, ob der eingelesene Datensatz eine "keine Rechte"-Markierung besitzt.
public boolean isNoSource()
readNextDataHdr()
aufgerufen wurde, gibt diese Methode an, ob der eingelesene Datensatz eine "keine Quelle"-Markierung besitzt.
public boolean isPotDataGap()
readNextDataHdr()
aufgerufen wurde, gibt diese Methode an, ob der eingelesene Datensatz als "potentielle Datenluecke" gekennzeichnet
wurde.
public ArchiveDataKind getArchiveDataKind()
public int getDataSize()
public int getDataUncSize()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |