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
-