Datensatzklasse Week
java.lang.Object
java.lang.Record
de.bsvrz.ars.ars.persistence.directories.mgmt.range.Week
- Datensatzkomponenten:
internalWeekNumber
- laufende Wochennummer seit dem 01.01.2017. Die Woche, die am 01.01.2017 startet, bekommt die Nummer 0, die Woche die am 08.01.2017 startet die 1, usw. negative Zahlen sind für Wochen vor 2017 möglich.
- Alle implementierten Schnittstellen:
TimeRange<Week>
,Comparable<Week>
Diese Klasse repräsentiert eine beliebige laufende Kalenderwoche. Intern werden die Anzahl Wochen seit der Woche
gezählt, die am 01.01.2017 um 0:00 UTC startet. Dies ist ein Sonntag. Im Sinne dieses Programms starten Wochen immer Sonntags,
da so der Umschaltzeitpunkt von einer Woche auf die nächste auf das "ruhige" Wochenende gelegt werden kann.
Das Jahr 2017 wurde willkürlich gewählt, da es an einem Sonntag beginnt.
UTC und Sonntag sind fest einprogrammiert, um Probleme zu umgehen, die sich durch sich ändernde Systemeinstellungen oder Zeitzoneneinstellungen usw. ergeben könnten.
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungint
final boolean
Gibt an, ob ein anderes Objekt diesem gleich ("equal to") ist.com.google.common.collect.Range
<LocalDate> Konvertiert den Zeitbereich in einen Bereich von Tagen.com.google.common.collect.Range
<Long> Konvertiert den Zeitbereich in eine Long-Range, die Epoch-Millisekunden repräsentiert.long
long
final int
hashCode()
Gibt einen Hashcodewert für diese Objekt zurück.long
Gibt den Wert für die DatensatzkomponenteinternalWeekNumber
zurück.next()
Gibt das nachfolgende Verzeichnis zurückprevious()
Gibt das zeitlich davorliegende Verzeichnis zurücklong
stepsUntil
(Week other) Gibt den Abstand zwischen diesem Zeitbereich und dem angegebenen Zeitbereich zurück.final String
toString()
Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück.
-
Konstruktordetails
-
Week
public Week(long internalWeekNumber) Erstellt eine neue Woche.- Parameter:
internalWeekNumber
- laufende Wochennummer
-
-
Methodendetails
-
compareTo
- Angegeben von:
compareTo
in SchnittstelleComparable<Week>
-
getFirstDay
-
getLastDay
-
getDayRange
Beschreibung aus Schnittstelle kopiert:TimeRange
Konvertiert den Zeitbereich in einen Bereich von Tagen.- Angegeben von:
getDayRange
in SchnittstelleTimeRange<Week>
- Gibt zurück:
- Zeitbereich asl Epoch Millis
-
getFirstEpochMillis
public long getFirstEpochMillis() -
getLastEpochMillis
public long getLastEpochMillis() -
getEpochMillisRange
Beschreibung aus Schnittstelle kopiert:TimeRange
Konvertiert den Zeitbereich in eine Long-Range, die Epoch-Millisekunden repräsentiert.- Angegeben von:
getEpochMillisRange
in SchnittstelleTimeRange<Week>
- Gibt zurück:
- Zeitbereich asl Epoch Millis
-
next
Beschreibung aus Schnittstelle kopiert:TimeRange
Gibt das nachfolgende Verzeichnis zurück -
previous
Beschreibung aus Schnittstelle kopiert:TimeRange
Gibt das zeitlich davorliegende Verzeichnis zurück -
stepsUntil
Beschreibung aus Schnittstelle kopiert:TimeRange
Gibt den Abstand zwischen diesem Zeitbereich und dem angegebenen Zeitbereich zurück.Falls
other
gleichthis
ist, wird 0 zurückgegeben.Falls
other
gleichthis.next()
ist, wird 1 zurückgegeben.Falls
other
gleichthis.next().next()
ist, wird 2 zurückgegeben.Falls
other
gleichthis.previous()
ist, wird -1 zurückgegeben.und So weiter, d. h. diese Methode
other - this
wenn man annimmt, dass die Zeitbereiche in Richtung Zukunft laufend durchnummeriert werden.- Angegeben von:
stepsUntil
in SchnittstelleTimeRange<Week>
- Parameter:
other
- Anderer Zeitbereich- Gibt zurück:
- Anzahl "Schritte" zwischen this und other
-
toString
Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück. Die Darstellung enthält den Namen der Klasse, gefolgt vom Namen und Wert jeder der Datensatzkomponenten. -
hashCode
public final int hashCode()Gibt einen Hashcodewert für diese Objekt zurück. Der Wert wird vom Hashcode jeder der Datensatzkomponenten abgeleitet. -
equals
Gibt an, ob ein anderes Objekt diesem gleich ("equal to") ist. Die Objekte sind gleich, wenn das andere Objekt der gleichen Klasse angehört und alle Datensatzkomponenten gleich sind. Alle Komponenten in dieser Datensatzklasse werden verglichen mit "==". -
internalWeekNumber
public long internalWeekNumber()Gibt den Wert für die DatensatzkomponenteinternalWeekNumber
zurück.- Gibt zurück:
- Wert der Datensatzkomponente
internalWeekNumber
-