Package de.bsvrz.ars.ars.persistence
Class DeletedMinMaxIterator
java.lang.Object
de.bsvrz.ars.ars.persistence.DeletedMinMaxIterator
- All Implemented Interfaces:
ContainerManagementData,DataIterator,AutoCloseable
public final class DeletedMinMaxIterator
extends Object
implements DataIterator, ContainerManagementData
Iterator über die Datensätze eines gelöschten Containers. Es werden genau 2 künstliche Einträge zurückgegeben mit den Minimum-Werten und dann den Maximum-Werten aus den Headern.
Daten können nicht abgefragt werden.
-
Constructor Summary
ConstructorsConstructorDescriptionDeletedMinMaxIterator(ContainerHeaders headers, de.bsvrz.dav.daf.main.archive.ArchiveDataKind adk, IdDataIdentification dataIdentification) Erteugt einen neuen DeletedMinMaxIterator -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Terminiert das iterieren.booleanLiefert den Wert des Parameters als boolschen Wert zurück.intLiefert den Wert des Parameters als numerischen Wert vom Typlongzurück.longLiefert den Wert des Parameters als numerischen Wert vom Typlongzurück.Liefert den Wert des Parameters als String-Wert zurück.Gibt die Containerheaderdaten des Containers des aktuell betrachteten Datensatzes zurückGibt den Ort des Containers zurückbooleanisEmpty()Gibttruezurück, wenn der Iterator erschöpft ist.voidpeek(ContainerDataResult result) Kopiert die Daten des aktuellen Elements in das angegebene Result-Objekt.longRuft die aktuelle Archivzeit ab.longRuft den aktuellen Datenindex ab.longRuft die aktuelle Datenzeit ab.peekNext()Gibt Daten des auf die gültige Sequenz folgenden Datensatzes zurück, damit kann dann unter anderem bestimmt werden, wie lange der Datensatz gültig ist.voidremove()Entfernt/Überspringt das aktuelle Element.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.bsvrz.ars.ars.persistence.iter.DataIterator
poll
-
Constructor Details
-
DeletedMinMaxIterator
public DeletedMinMaxIterator(ContainerHeaders headers, de.bsvrz.dav.daf.main.archive.ArchiveDataKind adk, IdDataIdentification dataIdentification) Erteugt einen neuen DeletedMinMaxIterator- Parameters:
headers- Header des Containersadk- ArchivdatenartdataIdentification- Datenidentifikation
-
-
Method Details
-
peek
Description copied from interface:DataIteratorKopiert die Daten des aktuellen Elements in das angegebene Result-Objekt. Dies ist eine Optimierung, damit nicht ständig neue Result-Objekt angelegt werden müssen.- Specified by:
peekin interfaceDataIterator- Parameters:
result- Ziel-Element
-
peekNext
Description copied from interface:DataIteratorGibt Daten des auf die gültige Sequenz folgenden Datensatzes zurück, damit kann dann unter anderem bestimmt werden, wie lange der Datensatz gültig ist. Diese Methode darf nur aufgerufen werden, wennDataIterator.isEmpty()true zurückliefert.- Specified by:
peekNextin interfaceDataIterator- Returns:
- Ziel-Element oder null, falls es keinen nächsten Datensatz gibt
-
peekDataIndex
public long peekDataIndex()Description copied from interface:DataIteratorRuft den aktuellen Datenindex ab. Entspricht
ist aber wahrscheinlich performanter.ContainerDataResult result = new ContainerDataResult() this.peek(result) return result.getDataIndex()- Specified by:
peekDataIndexin interfaceDataIterator- Returns:
- Datenindex des aktuellen Elements
-
peekDataTime
public long peekDataTime()Description copied from interface:DataIteratorRuft die aktuelle Datenzeit ab. Entspricht
ist aber wahrscheinlich performanter.ContainerDataResult result = new ContainerDataResult() this.peek(result) return result.getDataTime()- Specified by:
peekDataTimein interfaceDataIterator- Returns:
- Datenzeit des aktuellen Elements
-
peekArchiveTime
public long peekArchiveTime()Description copied from interface:DataIteratorRuft die aktuelle Archivzeit ab. Entspricht
ist aber wahrscheinlich performanter.ContainerDataResult result = new ContainerDataResult() this.peek(result) return result.getArchiveTime()- Specified by:
peekArchiveTimein interfaceDataIterator- Returns:
- Archivzeit des aktuellen Elements
-
remove
public void remove()Description copied from interface:DataIteratorEntfernt/Überspringt das aktuelle Element. Der Container wird nicht modifiziert, nur der Iterator.- Specified by:
removein interfaceDataIterator
-
isEmpty
public boolean isEmpty()Description copied from interface:DataIteratorGibttruezurück, wenn der Iterator erschöpft ist. Ist das der Fall liefern alle anderen Funktionen außer close()NoSuchElementExceptions.- Specified by:
isEmptyin interfaceDataIterator- Returns:
true, wenn der Iterator erschöpft ist, sonstfalse
-
close
public void close()Description copied from interface:DataIteratorTerminiert das iterieren. Hierdurch werden alle ggf. noch offenen Containerdateien geschlossen.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceDataIterator
-
getContainerManagementData
Description copied from interface:DataIteratorGibt die Containerheaderdaten des Containers des aktuell betrachteten Datensatzes zurück- Specified by:
getContainerManagementDatain interfaceDataIterator- Returns:
- ContainerManagementData
-
getContainerHeaderParamAsString
Description copied from interface:ContainerManagementDataLiefert den Wert des Parameters als String-Wert zurück. Wirft einePersistenceException, falls der Parameter nicht gefunden wurde.- Specified by:
getContainerHeaderParamAsStringin interfaceContainerManagementData- Parameters:
param- Container-Header-Parameter- Returns:
- Parameter-Wert als String
- See Also:
-
getContainerHeaderParamAsBoolean
Description copied from interface:ContainerManagementDataLiefert den Wert des Parameters als boolschen Wert zurück. Wirft einePersistenceException, falls der Parameter nicht gefunden wurde oder nicht in den Typbooleanumgeformt werden kann.- Specified by:
getContainerHeaderParamAsBooleanin interfaceContainerManagementData- Parameters:
param- Container-Header-Parameter- Returns:
trueoderfalse
-
getContainerHeaderParamAsLong
Description copied from interface:ContainerManagementDataLiefert den Wert des Parameters als numerischen Wert vom Typlongzurück. Wirft einePersistenceException, falls der Parameter nicht gefunden wurde oder nicht in den Typlongumgeformt werden kann.- Specified by:
getContainerHeaderParamAsLongin interfaceContainerManagementData- Parameters:
param- Container-Header-Parameter- Returns:
- Ganzzahl als
long
-
getContainerHeaderParamAsInt
Description copied from interface:ContainerManagementDataLiefert den Wert des Parameters als numerischen Wert vom Typlongzurück. Wirft einePersistenceException, falls der Parameter nicht gefunden wurde oder nicht in den Typlongumgeformt werden kann.- Specified by:
getContainerHeaderParamAsIntin interfaceContainerManagementData- Parameters:
param- Container-Header-Parameter- Returns:
- Ganzzahl als
long
-
getLocation
Description copied from interface:ContainerManagementDataGibt den Ort des Containers zurück- Specified by:
getLocationin interfaceContainerManagementData- Returns:
- den Ort des Containers
-