Package de.bsvrz.pua.prot.util
Class PeriodSet
- java.lang.Object
-
- de.bsvrz.pua.prot.util.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 mehrerenDiscretePeriod
-Objektenboolean
equals(java.lang.Object o)
com.google.common.collect.ImmutableList<DiscretePeriod>
getPeriods()
Gibt die enthaltenen Zeitbereiche zurückint
hashCode()
static PeriodSet
of()
Erstellt ein leeres PeriodSetstatic PeriodSet
of(long fromMillis, long toMillis)
Erstellt ein einfaches PeriodSet basierend auf Millisekunden-Zeitstempeln seit Epochstatic PeriodSet
of(DiscretePeriod first, DiscretePeriod... others)
Erstellt ein PeriodSet aus einem oder mehrerenDiscretePeriod
-Objektenstatic PeriodSet
of(java.time.Instant from, java.time.Instant to)
Erstellt ein einfaches PeriodSet basierend aufInstant
-Objekten.static PeriodSet
of(java.time.LocalDateTime from, java.time.LocalDateTime to)
Erstellt ein einfaches PeriodSet basierend aufLocalDateTime
-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 aufLocalDateTime
-Objekten in der angegebenen Zeitzone.PeriodSet
order()
Sortiert die enthaltenen Zeitbereiche und fasst dabei überlappende Zeitbereiche zusammen (Vereinigungsmenge)java.lang.String
toString()
-
-
-
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:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-