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 TypeMethodDescriptionlongintGibt die Maximaltiefe der Ordnerstruktur zurück, die dieseTimeDomainverwendet.Gibt zu einem gegebenen Zeitintervall den Pfad zurück, indem Daten dieses Zeitintervalls gespeichert werden sollen.static booleanGibttruezurück, wenn es sich um ein Jahresverzeichnis handelt.Konvertiert einLocalDatein 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
getIntervalsMethods inherited from class com.google.common.collect.DiscreteDomain
bigIntegers, integers, longs, maxValue, minValue
-
Constructor Details
-
WeekDomain
public WeekDomain()
-
-
Method Details
-
ofDate
Konvertiert einLocalDatein eine Woche- Parameters:
date- Datum- Returns:
- Woche
-
ofEpochMillis
Konvertiert einen Epoch-Milli-zeitstempel in eine Woche- Specified by:
ofEpochMillisin classTimeDomain<Week>- Parameters:
epochMillis- Zeitpunkt in Epoch-Millis- Returns:
- Woche
-
ofPath
Description copied from class:TimeDomainGibt 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
nullzurückgegeben werden.- Specified by:
ofPathin classTimeDomain<Week>- Parameters:
relativePath- Pfad, der relativ sein muss- Returns:
- zu einem Zeitpunkt, das Intervall
-
getPath
Description copied from class:TimeDomainGibt 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:
getPathin classTimeDomain<Week>- Parameters:
timeRange- Zeitbereich- Returns:
- Pfad
-
getMaxDepth
public int getMaxDepth()Description copied from class:TimeDomainGibt die Maximaltiefe der Ordnerstruktur zurück, die dieseTimeDomainverwendet. 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:
getMaxDepthin classTimeDomain<Week>- Returns:
- Maximaltiefe
-
next
- Specified by:
nextin classcom.google.common.collect.DiscreteDomain<Week>
-
previous
- Specified by:
previousin classcom.google.common.collect.DiscreteDomain<Week>
-
distance
- Specified by:
distancein classcom.google.common.collect.DiscreteDomain<Week>
-
isYearDir
Gibttruezurück, wenn es sich um ein Jahresverzeichnis handelt.- Parameters:
path- Zu prüfendes Verzeichnis- Returns:
true, wenn es sich um ein Jahresverzeichnis handelt, sonstfalse
-