Klasse EmptyDataIterator
java.lang.Object
de.bsvrz.ars.ars.persistence.iter.EmptyDataIterator
- Alle implementierten Schnittstellen:
DataIterator,AutoCloseable
Eine leerer
DataIterator (Singleton-Implementierung)- Siehe auch:
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidclose()Terminiert das iterieren.Gibt die Containerheaderdaten des Containers des aktuell betrachteten Datensatzes zurückstatic EmptyDataIteratorGibt die Instanz 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.Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitVon Schnittstelle geerbte Methoden de.bsvrz.ars.ars.persistence.iter.DataIterator
poll
-
Methodendetails
-
getInstance
Gibt die Instanz zurück- Gibt zurück:
- die Instanz
-
peek
Beschreibung aus Schnittstelle kopiert: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.- Angegeben von:
peekin SchnittstelleDataIterator- Parameter:
result- Ziel-Element
-
peekNext
Beschreibung aus Schnittstelle kopiert: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.- Angegeben von:
peekNextin SchnittstelleDataIterator- Gibt zurück:
- Ziel-Element oder null, falls es keinen nächsten Datensatz gibt
-
peekDataIndex
public long peekDataIndex()Beschreibung aus Schnittstelle kopiert:DataIteratorRuft den aktuellen Datenindex ab. Entspricht
ist aber wahrscheinlich performanter.ContainerDataResult result = new ContainerDataResult() this.peek(result) return result.getDataIndex()- Angegeben von:
peekDataIndexin SchnittstelleDataIterator- Gibt zurück:
- Datenindex des aktuellen Elements
-
peekDataTime
public long peekDataTime()Beschreibung aus Schnittstelle kopiert:DataIteratorRuft die aktuelle Datenzeit ab. Entspricht
ist aber wahrscheinlich performanter.ContainerDataResult result = new ContainerDataResult() this.peek(result) return result.getDataTime()- Angegeben von:
peekDataTimein SchnittstelleDataIterator- Gibt zurück:
- Datenzeit des aktuellen Elements
-
peekArchiveTime
public long peekArchiveTime()Beschreibung aus Schnittstelle kopiert:DataIteratorRuft die aktuelle Archivzeit ab. Entspricht
ist aber wahrscheinlich performanter.ContainerDataResult result = new ContainerDataResult() this.peek(result) return result.getArchiveTime()- Angegeben von:
peekArchiveTimein SchnittstelleDataIterator- Gibt zurück:
- Archivzeit des aktuellen Elements
-
remove
public void remove()Beschreibung aus Schnittstelle kopiert:DataIteratorEntfernt/Überspringt das aktuelle Element. Der Container wird nicht modifiziert, nur der Iterator.- Angegeben von:
removein SchnittstelleDataIterator
-
isEmpty
public boolean isEmpty()Beschreibung aus Schnittstelle kopiert:DataIteratorGibttruezurück, wenn der Iterator erschöpft ist. Ist das der Fall liefern alle anderen Funktionen außer close()NoSuchElementExceptions.- Angegeben von:
isEmptyin SchnittstelleDataIterator- Gibt zurück:
true, wenn der Iterator erschöpft ist, sonstfalse
-
close
public void close()Beschreibung aus Schnittstelle kopiert:DataIteratorTerminiert das iterieren. Hierdurch werden alle ggf. noch offenen Containerdateien geschlossen.- Angegeben von:
closein SchnittstelleAutoCloseable- Angegeben von:
closein SchnittstelleDataIterator
-
getContainerManagementData
Beschreibung aus Schnittstelle kopiert:DataIteratorGibt die Containerheaderdaten des Containers des aktuell betrachteten Datensatzes zurück- Angegeben von:
getContainerManagementDatain SchnittstelleDataIterator- Gibt zurück:
- ContainerManagementData
-