Package de.bsvrz.pua.prot.util
Class PeriodSet
- java.lang.Object
-
- de.bsvrz.pua.prot.util.PeriodSet
-
public class PeriodSet extends java.lang.ObjectDiese 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 PeriodSetcopyOf(java.util.Collection<DiscretePeriod> periods)Erstellt ein PeriodSet aus mehrerenDiscretePeriod-Objektenbooleanequals(java.lang.Object o)com.google.common.collect.ImmutableList<DiscretePeriod>getPeriods()Gibt die enthaltenen Zeitbereiche zurückinthashCode()static PeriodSetof()Erstellt ein leeres PeriodSetstatic PeriodSetof(long fromMillis, long toMillis)Erstellt ein einfaches PeriodSet basierend auf Millisekunden-Zeitstempeln seit Epochstatic PeriodSetof(DiscretePeriod first, DiscretePeriod... others)Erstellt ein PeriodSet aus einem oder mehrerenDiscretePeriod-Objektenstatic PeriodSetof(java.time.Instant from, java.time.Instant to)Erstellt ein einfaches PeriodSet basierend aufInstant-Objekten.static PeriodSetof(java.time.LocalDateTime from, java.time.LocalDateTime to)Erstellt ein einfaches PeriodSet basierend aufLocalDateTime-Objekten in der Standard-Zeitzone.static PeriodSetof(java.time.LocalDateTime from, java.time.LocalDateTime to, java.time.ZoneId zone)Erstellt ein einfaches PeriodSet basierend aufLocalDateTime-Objekten in der angegebenen Zeitzone.PeriodSetorder()Sortiert die enthaltenen Zeitbereiche und fasst dabei überlappende Zeitbereiche zusammen (Vereinigungsmenge)java.lang.StringtoString()
-
-
-
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- vontoMillis- bis- Returns:
- DiscretePeriod
-
of
public static PeriodSet of(java.time.LocalDateTime from, java.time.LocalDateTime to)
Erstellt ein einfaches PeriodSet basierend aufLocalDateTime-Objekten in der Standard-Zeitzone.- Parameters:
from- vonto- 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 aufLocalDateTime-Objekten in der angegebenen Zeitzone.- Parameters:
from- vonto- biszone- Zeitzone- Returns:
- DiscretePeriod
-
of
public static PeriodSet of(java.time.Instant from, java.time.Instant to)
Erstellt ein einfaches PeriodSet basierend aufInstant-Objekten.- Parameters:
from- vonto- bis- Returns:
- DiscretePeriod
-
of
public static PeriodSet of(DiscretePeriod first, DiscretePeriod... others)
Erstellt ein PeriodSet aus einem oder mehrerenDiscretePeriod-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 mehrerenDiscretePeriod-Objekten- Parameters:
periods- Elemente (darf nicht null enthalten)- Returns:
- DiscretePeriod
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-