Class RangeUpdater<T extends TimeRange<T>>
java.lang.Object
de.bsvrz.ars.ars.persistence.directories.mgmt.util.RangeUpdater<T>
- Type Parameters:
T- Zeitbereichs-Typ, z. B.Week
Diese Klasse empfängt über die
update(long)-Methode laufend (monoton steigende) Archivzeiten.
Diese Klasse detektiert, sobald eine neue Woche (oder andere TimeRange) angefangen hat,
wodurch das Archivverzeichnis dann anfangen kann, ein neues Persistenzverzeichnis zu beschreiben.-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
RangeUpdater
Erstellt einen neuen RangeUpdater.- Parameters:
domain- Zeitbereichs-Klasse (z. B.WeekDomain)
-
-
Method Details
-
update
Wird aufgerufen, sobald eine neue Archivzeit "gemessen" wurde.- Parameters:
monotoneArchiveTime- monoton steigende Archivzeit in Epoch-Millis.- Returns:
- ein Zeitbereich (eine Woche) wenn eine neue Woche angefangen hat, sonst null.
-
getRange
Gibt zu einer Archivzeit die zugehörige Woche zurück.- Parameters:
monotoneArchiveTime- Archivzeit in Epoch-Millis- Returns:
- zu einer Archivzeit die zugehörige Woche
-