Interface TimeRange<T>
- Type Parameters:
T- Referenz auf den eigenen Typ (fürComparableusw.)
- All Superinterfaces:
Comparable<T>
- All Known Implementing Classes:
Week
Interface für einen Zeitbereich, in den Persistenzverzeichnisse aufgeteilt werden können (z. B. Wochen)
-
Method Summary
Modifier and TypeMethodDescriptioncom.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.next()Gibt das nachfolgende Verzeichnis zurückprevious()Gibt das zeitlich davorliegende Verzeichnis zurücklongstepsUntil(T other) Gibt den Abstand zwischen diesem Zeitbereich und dem angegebenen Zeitbereich zurück.Methods inherited from interface java.lang.Comparable
compareTo
-
Method Details
-
getDayRange
com.google.common.collect.Range<LocalDate> getDayRange()Konvertiert den Zeitbereich in einen Bereich von Tagen.- Returns:
- Zeitbereich asl Epoch Millis
-
getEpochMillisRange
com.google.common.collect.Range<Long> getEpochMillisRange()Konvertiert den Zeitbereich in eine Long-Range, die Epoch-Millisekunden repräsentiert.- Returns:
- Zeitbereich asl Epoch Millis
-
next
T next()Gibt das nachfolgende Verzeichnis zurück- Returns:
- nachfolgendes Verzeichnis
-
previous
T previous()Gibt das zeitlich davorliegende Verzeichnis zurück- Returns:
- zeitlich direkt vorher liegendes Verzeichnis
-
stepsUntil
Gibt 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.- Parameters:
other- Anderer Zeitbereich- Returns:
- Anzahl "Schritte" zwischen this und other
-