Package de.bsvrz.ars.ars.persistence
Klasse DeletedMinMaxIterator
java.lang.Object
de.bsvrz.ars.ars.persistence.DeletedMinMaxIterator
- Alle implementierten Schnittstellen:
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.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungDeletedMinMaxIterator
(ContainerHeaders headers, de.bsvrz.dav.daf.main.archive.ArchiveDataKind adk, IdDataIdentification dataIdentification) Erteugt einen neuen DeletedMinMaxIterator -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
close()
Terminiert das iterieren.boolean
Liefert den Wert des Parameters als boolschen Wert zurück.int
Liefert den Wert des Parameters als numerischen Wert vom Typlong
zurück.long
Liefert den Wert des Parameters als numerischen Wert vom Typlong
zurü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ückboolean
isEmpty()
Gibttrue
zurück, wenn der Iterator erschöpft ist.void
peek
(ContainerDataResult result) Kopiert die Daten des aktuellen Elements in das angegebene Result-Objekt.long
Ruft die aktuelle Archivzeit ab.long
Ruft den aktuellen Datenindex ab.long
Ruft 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.void
remove()
Entfernt/Überspringt das aktuelle Element.Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden de.bsvrz.ars.ars.persistence.iter.DataIterator
poll
-
Konstruktordetails
-
DeletedMinMaxIterator
public DeletedMinMaxIterator(ContainerHeaders headers, de.bsvrz.dav.daf.main.archive.ArchiveDataKind adk, IdDataIdentification dataIdentification) Erteugt einen neuen DeletedMinMaxIterator- Parameter:
headers
- Header des Containersadk
- ArchivdatenartdataIdentification
- Datenidentifikation
-
-
Methodendetails
-
peek
Beschreibung aus Schnittstelle kopiert:DataIterator
Kopiert 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.- Angegeben von:
peek
in SchnittstelleDataIterator
- Parameter:
result
- Ziel-Element
-
peekNext
Beschreibung aus Schnittstelle kopiert:DataIterator
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. Diese Methode darf nur aufgerufen werden, wennDataIterator.isEmpty()
true zurückliefert.- Angegeben von:
peekNext
in SchnittstelleDataIterator
- Gibt zurück:
- Ziel-Element oder null, falls es keinen nächsten Datensatz gibt
-
peekDataIndex
public long peekDataIndex()Beschreibung aus Schnittstelle kopiert:DataIterator
Ruft den aktuellen Datenindex ab. Entspricht
ist aber wahrscheinlich performanter.ContainerDataResult result = new ContainerDataResult() this.peek(result) return result.getDataIndex()
- Angegeben von:
peekDataIndex
in SchnittstelleDataIterator
- Gibt zurück:
- Datenindex des aktuellen Elements
-
peekDataTime
public long peekDataTime()Beschreibung aus Schnittstelle kopiert:DataIterator
Ruft die aktuelle Datenzeit ab. Entspricht
ist aber wahrscheinlich performanter.ContainerDataResult result = new ContainerDataResult() this.peek(result) return result.getDataTime()
- Angegeben von:
peekDataTime
in SchnittstelleDataIterator
- Gibt zurück:
- Datenzeit des aktuellen Elements
-
peekArchiveTime
public long peekArchiveTime()Beschreibung aus Schnittstelle kopiert:DataIterator
Ruft die aktuelle Archivzeit ab. Entspricht
ist aber wahrscheinlich performanter.ContainerDataResult result = new ContainerDataResult() this.peek(result) return result.getArchiveTime()
- Angegeben von:
peekArchiveTime
in SchnittstelleDataIterator
- Gibt zurück:
- Archivzeit des aktuellen Elements
-
remove
public void remove()Beschreibung aus Schnittstelle kopiert:DataIterator
Entfernt/Überspringt das aktuelle Element. Der Container wird nicht modifiziert, nur der Iterator.- Angegeben von:
remove
in SchnittstelleDataIterator
-
isEmpty
public boolean isEmpty()Beschreibung aus Schnittstelle kopiert:DataIterator
Gibttrue
zurück, wenn der Iterator erschöpft ist. Ist das der Fall liefern alle anderen Funktionen außer close()NoSuchElementException
s.- Angegeben von:
isEmpty
in SchnittstelleDataIterator
- Gibt zurück:
true
, wenn der Iterator erschöpft ist, sonstfalse
-
close
public void close()Beschreibung aus Schnittstelle kopiert:DataIterator
Terminiert das iterieren. Hierdurch werden alle ggf. noch offenen Containerdateien geschlossen.- Angegeben von:
close
in SchnittstelleAutoCloseable
- Angegeben von:
close
in SchnittstelleDataIterator
-
getContainerManagementData
Beschreibung aus Schnittstelle kopiert:DataIterator
Gibt die Containerheaderdaten des Containers des aktuell betrachteten Datensatzes zurück- Angegeben von:
getContainerManagementData
in SchnittstelleDataIterator
- Gibt zurück:
- ContainerManagementData
-
getContainerHeaderParamAsString
Beschreibung aus Schnittstelle kopiert:ContainerManagementData
Liefert den Wert des Parameters als String-Wert zurück. Wirft einePersistenceException
, falls der Parameter nicht gefunden wurde.- Angegeben von:
getContainerHeaderParamAsString
in SchnittstelleContainerManagementData
- Parameter:
param
- Container-Header-Parameter- Gibt zurück:
- Parameter-Wert als String
- Siehe auch:
-
getContainerHeaderParamAsBoolean
Beschreibung aus Schnittstelle kopiert:ContainerManagementData
Liefert den Wert des Parameters als boolschen Wert zurück. Wirft einePersistenceException
, falls der Parameter nicht gefunden wurde oder nicht in den Typboolean
umgeformt werden kann.- Angegeben von:
getContainerHeaderParamAsBoolean
in SchnittstelleContainerManagementData
- Parameter:
param
- Container-Header-Parameter- Gibt zurück:
true
oderfalse
-
getContainerHeaderParamAsLong
Beschreibung aus Schnittstelle kopiert:ContainerManagementData
Liefert den Wert des Parameters als numerischen Wert vom Typlong
zurück. Wirft einePersistenceException
, falls der Parameter nicht gefunden wurde oder nicht in den Typlong
umgeformt werden kann.- Angegeben von:
getContainerHeaderParamAsLong
in SchnittstelleContainerManagementData
- Parameter:
param
- Container-Header-Parameter- Gibt zurück:
- Ganzzahl als
long
-
getContainerHeaderParamAsInt
Beschreibung aus Schnittstelle kopiert:ContainerManagementData
Liefert den Wert des Parameters als numerischen Wert vom Typlong
zurück. Wirft einePersistenceException
, falls der Parameter nicht gefunden wurde oder nicht in den Typlong
umgeformt werden kann.- Angegeben von:
getContainerHeaderParamAsInt
in SchnittstelleContainerManagementData
- Parameter:
param
- Container-Header-Parameter- Gibt zurück:
- Ganzzahl als
long
-
getLocation
Beschreibung aus Schnittstelle kopiert:ContainerManagementData
Gibt den Ort des Containers zurück- Angegeben von:
getLocation
in SchnittstelleContainerManagementData
- Gibt zurück:
- den Ort des Containers
-