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

public class RangeUpdater<T extends TimeRange<T>> extends Object
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 Details

    • RangeUpdater

      public RangeUpdater(TimeDomain<T> domain)
      Erstellt einen neuen RangeUpdater.
      Parameters:
      domain - Zeitbereichs-Klasse (z. B. WeekDomain)
  • Method Details

    • update

      @Nullable public T update(long monotoneArchiveTime)
      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

      @NotNull public T getRange(long monotoneArchiveTime)
      Gibt zu einer Archivzeit die zugehörige Woche zurück.
      Parameters:
      monotoneArchiveTime - Archivzeit in Epoch-Millis
      Returns:
      zu einer Archivzeit die zugehörige Woche