Class WeekDomain
java.lang.Object
com.google.common.collect.DiscreteDomain<T>
de.bsvrz.ars.ars.persistence.directories.mgmt.range.TimeDomain<Week>
de.bsvrz.ars.ars.persistence.directories.mgmt.range.WeekDomain
Domain-Klasse für Wochen-Zeitbereiche
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
int
Gibt die Maximaltiefe der Ordnerstruktur zurück, die dieseTimeDomain
verwendet.Gibt zu einem gegebenen Zeitintervall den Pfad zurück, indem Daten dieses Zeitintervalls gespeichert werden sollen.static boolean
Gibttrue
zurück, wenn es sich um ein Jahresverzeichnis handelt.Konvertiert einLocalDate
in eine WocheofEpochMillis
(long epochMillis) Konvertiert einen Epoch-Milli-zeitstempel in eine WocheGibt zu einer relativen Ordnerstruktur das zugehörige Zeitintervall zurück.Methods inherited from class de.bsvrz.ars.ars.persistence.directories.mgmt.range.TimeDomain
getIntervals
Methods inherited from class com.google.common.collect.DiscreteDomain
bigIntegers, integers, longs, maxValue, minValue
-
Constructor Details
-
WeekDomain
public WeekDomain()
-
-
Method Details
-
ofDate
Konvertiert einLocalDate
in eine Woche- Parameters:
date
- Datum- Returns:
- Woche
-
ofEpochMillis
Konvertiert einen Epoch-Milli-zeitstempel in eine Woche- Specified by:
ofEpochMillis
in classTimeDomain<Week>
- Parameters:
epochMillis
- Zeitpunkt in Epoch-Millis- Returns:
- Woche
-
ofPath
Description copied from class: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.- Specified by:
ofPath
in classTimeDomain<Week>
- Parameters:
relativePath
- Pfad, der relativ sein muss- Returns:
- zu einem Zeitpunkt, das Intervall
-
getPath
Description copied from class: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 OperationTimeDomain.ofPath(Path)
nicht funktionieren.- Specified by:
getPath
in classTimeDomain<Week>
- Parameters:
timeRange
- Zeitbereich- Returns:
- Pfad
-
getMaxDepth
public int getMaxDepth()Description copied from class:TimeDomain
Gibt die Maximaltiefe der Ordnerstruktur zurück, die dieseTimeDomain
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.- Specified by:
getMaxDepth
in classTimeDomain<Week>
- Returns:
- Maximaltiefe
-
next
- Specified by:
next
in classcom.google.common.collect.DiscreteDomain<Week>
-
previous
- Specified by:
previous
in classcom.google.common.collect.DiscreteDomain<Week>
-
distance
- Specified by:
distance
in classcom.google.common.collect.DiscreteDomain<Week>
-
isYearDir
Gibttrue
zurück, wenn es sich um ein Jahresverzeichnis handelt.- Parameters:
path
- Zu prüfendes Verzeichnis- Returns:
true
, wenn es sich um ein Jahresverzeichnis handelt, sonstfalse
-