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 TypMethodeBeschreibungintfinal booleanGibt 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.longlongfinal inthashCode()Gibt einen Hashcodewert für diese Objekt zurück.longGibt den Wert für die DatensatzkomponenteinternalWeekNumberzurück.next()Gibt das nachfolgende Verzeichnis zurückprevious()Gibt das zeitlich davorliegende Verzeichnis zurücklongstepsUntil(Week other) Gibt den Abstand zwischen diesem Zeitbereich und dem angegebenen Zeitbereich zurück.final StringtoString()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:
compareToin SchnittstelleComparable<Week>
-
getFirstDay
-
getLastDay
-
getDayRange
Beschreibung aus Schnittstelle kopiert:TimeRangeKonvertiert den Zeitbereich in einen Bereich von Tagen.- Angegeben von:
getDayRangein SchnittstelleTimeRange<Week>- Gibt zurück:
- Zeitbereich asl Epoch Millis
-
getFirstEpochMillis
public long getFirstEpochMillis() -
getLastEpochMillis
public long getLastEpochMillis() -
getEpochMillisRange
Beschreibung aus Schnittstelle kopiert:TimeRangeKonvertiert den Zeitbereich in eine Long-Range, die Epoch-Millisekunden repräsentiert.- Angegeben von:
getEpochMillisRangein SchnittstelleTimeRange<Week>- Gibt zurück:
- Zeitbereich asl Epoch Millis
-
next
Beschreibung aus Schnittstelle kopiert:TimeRangeGibt das nachfolgende Verzeichnis zurück -
previous
Beschreibung aus Schnittstelle kopiert:TimeRangeGibt das zeitlich davorliegende Verzeichnis zurück -
stepsUntil
Beschreibung aus Schnittstelle kopiert:TimeRangeGibt den Abstand zwischen diesem Zeitbereich und dem angegebenen Zeitbereich zurück.Falls
othergleichthisist, wird 0 zurückgegeben.Falls
othergleichthis.next()ist, wird 1 zurückgegeben.Falls
othergleichthis.next().next()ist, wird 2 zurückgegeben.Falls
othergleichthis.previous()ist, wird -1 zurückgegeben.und So weiter, d. h. diese Methode
other - thiswenn man annimmt, dass die Zeitbereiche in Richtung Zukunft laufend durchnummeriert werden.- Angegeben von:
stepsUntilin 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 DatensatzkomponenteinternalWeekNumberzurück.- Gibt zurück:
- Wert der Datensatzkomponente
internalWeekNumber
-