Class PeriodSet


  • public class PeriodSet
    extends java.lang.Object
    Diese Klasse kapselt einen nicht notwendigerweise zusammenhängenden Zeitbereich für PuA-Anfragen.

    Diese Klasse ist prinzipiell eine Collection von DiscretePeriod-Objekten.

    Diese Klasse ist unveränderlich (immutable) und daher threadsafe.

    • Method Summary

      Modifier and Type Method Description
      static PeriodSet copyOf​(java.util.Collection<DiscretePeriod> periods)
      Erstellt ein PeriodSet aus mehreren DiscretePeriod-Objekten
      boolean equals​(java.lang.Object o)  
      com.google.common.collect.ImmutableList<DiscretePeriod> getPeriods()
      Gibt die enthaltenen Zeitbereiche zurück
      int hashCode()  
      static PeriodSet of()
      Erstellt ein leeres PeriodSet
      static PeriodSet of​(long fromMillis, long toMillis)
      Erstellt ein einfaches PeriodSet basierend auf Millisekunden-Zeitstempeln seit Epoch
      static PeriodSet of​(DiscretePeriod first, DiscretePeriod... others)
      Erstellt ein PeriodSet aus einem oder mehreren DiscretePeriod-Objekten
      static PeriodSet of​(java.time.Instant from, java.time.Instant to)
      Erstellt ein einfaches PeriodSet basierend auf Instant-Objekten.
      static PeriodSet of​(java.time.LocalDateTime from, java.time.LocalDateTime to)
      Erstellt ein einfaches PeriodSet basierend auf LocalDateTime-Objekten in der Standard-Zeitzone.
      static PeriodSet of​(java.time.LocalDateTime from, java.time.LocalDateTime to, java.time.ZoneId zone)
      Erstellt ein einfaches PeriodSet basierend auf LocalDateTime-Objekten in der angegebenen Zeitzone.
      PeriodSet order()
      Sortiert die enthaltenen Zeitbereiche und fasst dabei überlappende Zeitbereiche zusammen (Vereinigungsmenge)
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Method Detail

      • getPeriods

        public com.google.common.collect.ImmutableList<DiscretePeriod> getPeriods()
        Gibt die enthaltenen Zeitbereiche zurück
        Returns:
        die enthaltenen Zeitbereiche
      • order

        public PeriodSet order()
        Sortiert die enthaltenen Zeitbereiche und fasst dabei überlappende Zeitbereiche zusammen (Vereinigungsmenge)
        Returns:
        Sortierte Kopie dieses Objekts. Das this-Objekt bleibt unverändert.
      • of

        public static PeriodSet of​(long fromMillis,
                                   long toMillis)
        Erstellt ein einfaches PeriodSet basierend auf Millisekunden-Zeitstempeln seit Epoch
        Parameters:
        fromMillis - von
        toMillis - bis
        Returns:
        DiscretePeriod
      • of

        public static PeriodSet of​(java.time.LocalDateTime from,
                                   java.time.LocalDateTime to)
        Erstellt ein einfaches PeriodSet basierend auf LocalDateTime-Objekten in der Standard-Zeitzone.
        Parameters:
        from - von
        to - bis
        Returns:
        DiscretePeriod
      • of

        public static PeriodSet of​(java.time.LocalDateTime from,
                                   java.time.LocalDateTime to,
                                   java.time.ZoneId zone)
        Erstellt ein einfaches PeriodSet basierend auf LocalDateTime-Objekten in der angegebenen Zeitzone.
        Parameters:
        from - von
        to - bis
        zone - Zeitzone
        Returns:
        DiscretePeriod
      • of

        public static PeriodSet of​(java.time.Instant from,
                                   java.time.Instant to)
        Erstellt ein einfaches PeriodSet basierend auf Instant-Objekten.
        Parameters:
        from - von
        to - bis
        Returns:
        DiscretePeriod
      • of

        public static PeriodSet of​(DiscretePeriod first,
                                   DiscretePeriod... others)
        Erstellt ein PeriodSet aus einem oder mehreren DiscretePeriod-Objekten
        Parameters:
        first - Erstes Element (nicht null)
        others - Weitere Elemente (nicht null)
        Returns:
        DiscretePeriod
      • of

        public static PeriodSet of()
        Erstellt ein leeres PeriodSet
        Returns:
        DiscretePeriod
      • copyOf

        public static PeriodSet copyOf​(java.util.Collection<DiscretePeriod> periods)
        Erstellt ein PeriodSet aus mehreren DiscretePeriod-Objekten
        Parameters:
        periods - Elemente (darf nicht null enthalten)
        Returns:
        DiscretePeriod
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object