Package cern.nxcals.api.domain
Class TimeWindow
- java.lang.Object
-
- cern.nxcals.api.domain.TimeWindow
-
- All Implemented Interfaces:
java.io.Serializable
public final class TimeWindow extends java.lang.Object implements java.io.Serializable- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TimeWindowafter(long startNanos)static TimeWindowafter(java.time.Instant start)static TimeWindowbefore(long endNanos)static TimeWindowbefore(java.time.Instant end)static TimeWindowbetween(long startNanos, long endNanos)static TimeWindowbetween(java.time.Instant startTime, java.time.Instant endTime)booleanbounds(TimeWindow window)static java.util.Comparator<TimeWindow>compareByEndTime()static java.util.Comparator<TimeWindow>compareByStartAndEndTime()static java.util.Comparator<TimeWindow>compareByStartTime()booleancontains(long time)booleancontains(java.time.Instant instant)static TimeWindowempty()booleanequals(java.lang.Object o)TimeWindowexpand(TimeWindow window)static TimeWindowfromStrings(java.lang.String startTime, java.lang.String endTime)java.time.InstantgetEndTime()longgetEndTimeNanos()java.time.InstantgetStartTime()longgetStartTimeNanos()inthashCode()static TimeWindowinfinite()TimeWindowintersect(TimeWindow window)booleanintersects(TimeWindow window)booleanisEmpty()booleanisFinite()booleanisInfinite()booleanisLeftInfinite()booleanisRightInfinite()TimeWindowleftLimit(java.time.Instant limit)static java.util.Set<TimeWindow>mergeTimeWindows(java.util.Collection<TimeWindow> windows)TimeWindowrightLimit(java.time.Instant limit)java.lang.StringtoString()
-
-
-
Method Detail
-
compareByStartTime
public static java.util.Comparator<TimeWindow> compareByStartTime()
-
compareByEndTime
public static java.util.Comparator<TimeWindow> compareByEndTime()
-
compareByStartAndEndTime
public static java.util.Comparator<TimeWindow> compareByStartAndEndTime()
-
infinite
public static TimeWindow infinite()
-
empty
public static TimeWindow empty()
-
between
public static TimeWindow between(long startNanos, long endNanos)
-
after
public static TimeWindow after(long startNanos)
-
after
public static TimeWindow after(java.time.Instant start)
-
before
public static TimeWindow before(long endNanos)
-
before
public static TimeWindow before(java.time.Instant end)
-
between
public static TimeWindow between(java.time.Instant startTime, java.time.Instant endTime)
-
fromStrings
public static TimeWindow fromStrings(java.lang.String startTime, java.lang.String endTime)
-
getStartTimeNanos
public long getStartTimeNanos()
-
getEndTimeNanos
public long getEndTimeNanos()
-
expand
public TimeWindow expand(TimeWindow window)
-
intersect
public TimeWindow intersect(TimeWindow window)
-
contains
public boolean contains(java.time.Instant instant)
-
contains
public boolean contains(long time)
-
bounds
public boolean bounds(TimeWindow window)
-
intersects
public boolean intersects(TimeWindow window)
-
leftLimit
public TimeWindow leftLimit(java.time.Instant limit)
-
rightLimit
public TimeWindow rightLimit(java.time.Instant limit)
-
isEmpty
public boolean isEmpty()
-
isFinite
public boolean isFinite()
-
isInfinite
public boolean isInfinite()
-
isLeftInfinite
public boolean isLeftInfinite()
-
isRightInfinite
public boolean isRightInfinite()
-
mergeTimeWindows
public static java.util.Set<TimeWindow> mergeTimeWindows(java.util.Collection<TimeWindow> windows)
-
getStartTime
public java.time.Instant getStartTime()
-
getEndTime
public java.time.Instant getEndTime()
-
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
-
-