Interface TimeRange<T>

Type Parameters:
T - Referenz auf den eigenen Typ (für Comparable usw.)
All Superinterfaces:
Comparable<T>
All Known Implementing Classes:
Week

public interface TimeRange<T> extends Comparable<T>
Interface für einen Zeitbereich, in den Persistenzverzeichnisse aufgeteilt werden können (z. B. Wochen)
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    Gibt das nachfolgende Verzeichnis zurück
    Gibt das zeitlich davorliegende Verzeichnis zurück
    long
    stepsUntil(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

      long stepsUntil(T other)
      Gibt den Abstand zwischen diesem Zeitbereich und dem angegebenen Zeitbereich zurück.

      Falls other gleich this ist, wird 0 zurückgegeben.

      Falls other gleich this.next() ist, wird 1 zurückgegeben.

      Falls other gleich this.next().next() ist, wird 2 zurückgegeben.

      Falls other gleich this.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.

      Parameters:
      other - Anderer Zeitbereich
      Returns:
      Anzahl "Schritte" zwischen this und other