java.lang.Object
com.google.common.collect.DiscreteDomain<Week>
de.bsvrz.ars.ars.persistence.directories.mgmt.range.TimeDomain<Week>
de.bsvrz.ars.ars.persistence.directories.mgmt.range.WeekDomain

public final class WeekDomain extends TimeDomain<Week>
Domain-Klasse für Wochen-Zeitbereiche
  • Konstruktordetails

    • WeekDomain

      public WeekDomain()
  • Methodendetails

    • ofDate

      public Week ofDate(LocalDate date)
      Konvertiert ein LocalDate in eine Woche
      Parameter:
      date - Datum
      Gibt zurück:
      Woche
    • ofEpochMillis

      @NotNull public Week ofEpochMillis(long epochMillis)
      Konvertiert einen Epoch-Milli-zeitstempel in eine Woche
      Angegeben von:
      ofEpochMillis in Klasse TimeDomain<Week>
      Parameter:
      epochMillis - Zeitpunkt in Epoch-Millis
      Gibt zurück:
      Woche
    • ofPath

      public Week ofPath(Path relativePath)
      Beschreibung aus Klasse kopiert: TimeDomain
      Gibt zu einer relativen Ordnerstruktur das zugehörige Zeitintervall zurück.

      Beispielsweise könnte ofPath(Path.of("2021", "2021-01-01")); die Woche oder den Monat zurückgeben, der am 01. 01. 2021 anliegt.

      Handelt es sich um keine bekannte Ordnerstruktur, kann null zurückgegeben werden.

      Angegeben von:
      ofPath in Klasse TimeDomain<Week>
      Parameter:
      relativePath - Pfad, der relativ sein muss
      Gibt zurück:
      zu einem Zeitpunkt, das Intervall
    • getPath

      @NotNull public Path getPath(Week timeRange)
      Beschreibung aus Klasse kopiert: TimeDomain
      Gibt zu einem gegebenen Zeitintervall den Pfad zurück, indem Daten dieses Zeitintervalls gespeichert werden sollen. Dieser Pfad muss zu jedem möglichen Zeitintervall eindeutig sein, sonst könnte die umgekehrte Operation TimeDomain.ofPath(Path) nicht funktionieren.
      Angegeben von:
      getPath in Klasse TimeDomain<Week>
      Parameter:
      timeRange - Zeitbereich
      Gibt zurück:
      Pfad
    • getMaxDepth

      public int getMaxDepth()
      Beschreibung aus Klasse kopiert: TimeDomain
      Gibt die Maximaltiefe der Ordnerstruktur zurück, die diese TimeDomain verwendet. Wenn z. B. Daten in Jahresverzeichnissen und darunter in Wochenverzeichnissen gespeichert werden sollen, mull 2 zurückgegeben werden. Innerhalb dieser Tiefe sucht das Archivsystem nach gültigen Persistenzverzeichnissen.
      Angegeben von:
      getMaxDepth in Klasse TimeDomain<Week>
      Gibt zurück:
      Maximaltiefe
    • next

      @NotNull public Week next(Week value)
      Angegeben von:
      next in Klasse com.google.common.collect.DiscreteDomain<Week>
    • previous

      @NotNull public Week previous(Week value)
      Angegeben von:
      previous in Klasse com.google.common.collect.DiscreteDomain<Week>
    • distance

      public long distance(Week start, Week end)
      Angegeben von:
      distance in Klasse com.google.common.collect.DiscreteDomain<Week>
    • isYearDir

      public static boolean isYearDir(Path path)
      Gibt true zurück, wenn es sich um ein Jahresverzeichnis handelt.
      Parameter:
      path - Zu prüfendes Verzeichnis
      Gibt zurück:
      true, wenn es sich um ein Jahresverzeichnis handelt, sonst false