Package de.bsvrz.ars.ars.persistence
Class ContainerDataResult
java.lang.Object
de.bsvrz.ars.ars.persistence.ContainerDataResult
public final class ContainerDataResult
extends java.lang.Object
Klasse, in die Ergebnisse beim Iterieren von Containerdaten abgelegt werden. Diese Klasse dient als "Container" für
alle zurückgegebenen daten, ohne dass für jeden Methodenaufruf ein eigenes Objekt angelegt werden muss. Beispielcode:
ContainerDataResult result = new ContainerDataResult();
while(!dataIter.isEmpty()) {
dataIter.peek(result); // Kopieren der Daten in die Variable "result"
// tue was mit den Daten in result
dataIter.remove(); // Nächsten Datensatz bearbeiten
}
-
Constructor Summary
Constructors Constructor Description ContainerDataResult()
-
Method Summary
Modifier and Type Method Description void
copyTo(ContainerDataResult result)
Legt die Daten dieses Objekts im anderen Objekt ab.long
getArchiveTime()
long
getContainerID()
byte[]
getData()
Liefert den serialisierten Datensatzlong
getDataIndex()
Liefert den Datenindex des Datensatzes.de.bsvrz.dav.daf.main.archive.ArchiveDataKind
getDataKind()
int
getDataSize()
de.bsvrz.dav.daf.main.DataState
getDataState()
Liefert die Markierung für diesen Datensatz.long
getDataTime()
Liefert den Datenzeitstempel des Datensatzes.int
getDataUncompressedSize()
boolean
isCompressed()
boolean
isData()
boolean
isNoData()
Gibt an, ob der eingelesene Datensatz eine "keine Daten"-Markierung besitzt.boolean
isNoRights()
Gibt an, ob der eingelesene Datensatz eine "keine Rechte"-Markierung besitzt.boolean
isNoSource()
Gibt an, ob der eingelesene Datensatz eine "keine Quelle"-Markierung besitzt.boolean
isPotDataGap()
Gibt an, ob der eingelesene Datensatz als "potentielle Datenlücke" gekennzeichnet wurde.boolean
isStillCompressed()
void
setArchiveTime(long archiveTime)
void
setCompressed(boolean compressed)
void
setContainerID(long containerID)
void
setData(byte[] data)
void
setDataKind(de.bsvrz.dav.daf.main.archive.ArchiveDataKind dataKind)
void
setDataState(de.bsvrz.dav.daf.main.DataState dataState)
void
setStillCompressed(boolean stillCompressed)
java.lang.String
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
ContainerDataResult
public ContainerDataResult()
-
-
Method Details
-
getData
@Nullable public byte[] getData()Liefert den serialisierten Datensatz- Returns:
- Datensatz
-
isCompressed
public boolean isCompressed()- Returns:
- Ob der Datensatz im Header als komprimiert gekennzeichnet wurde
-
isStillCompressed
public boolean isStillCompressed()- Returns:
- Ob der Datensatz nach dem Lesen mit
getData()
immer noch komprimiert ist. In der aktuellen Implementierung in der Regel identisch zuisCompressed()
, da das Archivsystem die Daten nicht dekomprimiert.
-
getDataIndex
public long getDataIndex()Liefert den Datenindex des Datensatzes.- Returns:
- Datenindex
-
getDataTime
public long getDataTime()Liefert den Datenzeitstempel des Datensatzes.- Returns:
- Datenzeitstempel in Millisekunden seit 1970.
-
getDataState
public de.bsvrz.dav.daf.main.DataState getDataState()Liefert die Markierung für diesen Datensatz.- Returns:
- Datenmarkierung
-
isData
public boolean isData()- Returns:
- Wahr, falls der Datensatz keine spezielle Markierung besitzt
-
isNoData
public boolean isNoData()Gibt an, ob der eingelesene Datensatz eine "keine Daten"-Markierung besitzt.- Returns:
- Wahr, falls der Datensatz eine "keine Daten"-Markierung besitzt
-
isNoRights
public boolean isNoRights()Gibt an, ob der eingelesene Datensatz eine "keine Rechte"-Markierung besitzt.- Returns:
- Wahr, falls der Datensatz eine "keine Rechte"-Markierung besitzt
-
isNoSource
public boolean isNoSource()Gibt an, ob der eingelesene Datensatz eine "keine Quelle"-Markierung besitzt.- Returns:
- Wahr, falls der Datensatz eine "keine Quelle"-Markierung besitzt
-
isPotDataGap
public boolean isPotDataGap()Gibt an, ob der eingelesene Datensatz als "potentielle Datenlücke" gekennzeichnet wurde.- Returns:
- Wahr, falls der Datensatz als "potentielle Datenlücke" gekennzeichnet wurde
-
getDataSize
public int getDataSize() -
getDataUncompressedSize
public int getDataUncompressedSize() -
getDataKind
public de.bsvrz.dav.daf.main.archive.ArchiveDataKind getDataKind() -
getArchiveTime
public long getArchiveTime() -
setDataKind
public void setDataKind(de.bsvrz.dav.daf.main.archive.ArchiveDataKind dataKind) -
setData
public void setData(@Nullable byte[] data) -
setCompressed
public void setCompressed(boolean compressed) -
setStillCompressed
public void setStillCompressed(boolean stillCompressed) -
setArchiveTime
public void setArchiveTime(long archiveTime) -
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
getContainerID
public long getContainerID() -
setContainerID
public void setContainerID(long containerID) -
copyTo
Legt die Daten dieses Objekts im anderen Objekt ab.- Parameters:
result
- anderes Objekt, das mit den Daten dieses Objekts überschrieben werden soll.
-
setDataState
public void setDataState(de.bsvrz.dav.daf.main.DataState dataState)
-