Klasse TimeSpecificationCombineDataIterator
java.lang.Object
de.bsvrz.ars.ars.persistence.iter.CombineDataIterator
de.bsvrz.ars.ars.persistence.iter.TimeSpecificationCombineDataIterator
- Alle implementierten Schnittstellen:
DataIterator
,AutoCloseable
Diese Klasse entspricht einem
CombineDataIterator
und bekommt im Konstruktor als zusätzliches Argument einen Zeitbereich.
Diese Klasse filtert alle Datensätze heraus, die nicht im Zeitbereich liegen (außer ggf. den ersten Datensatz vor dem Zeitbereich, der noch im Zeitbereich gültig ist).-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungTimeSpecificationCombineDataIterator
(Collection<DataSequence> containerSequences, de.bsvrz.dav.daf.main.archive.ArchiveOrder order, de.bsvrz.dav.daf.main.archive.ArchiveTimeSpecification timeSpecification) Erstellt eine neue Instanz -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungGibt die Containerheaderdaten des Containers des aktuell betrachteten Datensatzes 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 de.bsvrz.ars.ars.persistence.iter.CombineDataIterator
close, getOrder, updateDelegate
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
-
TimeSpecificationCombineDataIterator
public TimeSpecificationCombineDataIterator(Collection<DataSequence> containerSequences, de.bsvrz.dav.daf.main.archive.ArchiveOrder order, de.bsvrz.dav.daf.main.archive.ArchiveTimeSpecification timeSpecification) throws PersistenceException, SynchronizationFailedException Erstellt eine neue Instanz- Parameter:
containerSequences
- Die untergeordneten Sequenzen, eine pro Datenartorder
- SortierungtimeSpecification
- Zeitbereich- Löst aus:
PersistenceException
- Lesefehler im PersistenzverzeichnisSynchronizationFailedException
- Synchronisierung fehlgeschlagen
-
-
Methodendetails
-
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
- Setzt außer Kraft:
peekNext
in KlasseCombineDataIterator
- Gibt zurück:
- Ziel-Element oder null, falls es keinen nächsten Datensatz gibt
- Löst aus:
PersistenceException
- Lesefehler im PersistenzverzeichnisSynchronizationFailedException
- Synchronisierung fehlgeschlagen
-
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
- Setzt außer Kraft:
peek
in KlasseCombineDataIterator
- Parameter:
result
- Ziel-Element- Löst aus:
PersistenceException
- Lesefehler im Persistenzverzeichnis
-
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
- Setzt außer Kraft:
peekDataIndex
in KlasseCombineDataIterator
- 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
- Setzt außer Kraft:
peekDataTime
in KlasseCombineDataIterator
- 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
- Setzt außer Kraft:
peekArchiveTime
in KlasseCombineDataIterator
- Gibt zurück:
- Archivzeit des aktuellen Elements
-
remove
Beschreibung aus Schnittstelle kopiert:DataIterator
Entfernt/Überspringt das aktuelle Element. Der Container wird nicht modifiziert, nur der Iterator.- Angegeben von:
remove
in SchnittstelleDataIterator
- Setzt außer Kraft:
remove
in KlasseCombineDataIterator
- Löst aus:
PersistenceException
- Lesefehler im PersistenzverzeichnisSynchronizationFailedException
- Synchronisierung fehlgeschlagen
-
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
- Setzt außer Kraft:
isEmpty
in KlasseCombineDataIterator
- Gibt zurück:
true
, wenn der Iterator erschöpft ist, sonstfalse
-
getContainerManagementData
Beschreibung aus Schnittstelle kopiert:DataIterator
Gibt die Containerheaderdaten des Containers des aktuell betrachteten Datensatzes zurück- Angegeben von:
getContainerManagementData
in SchnittstelleDataIterator
- Setzt außer Kraft:
getContainerManagementData
in KlasseCombineDataIterator
- Gibt zurück:
- ContainerManagementData
- Löst aus:
PersistenceException
- Lesefehler im Persistenzverzeichnis
-