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 TimeWindowbefore(long endNanos)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)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)
-
before
public static TimeWindow before(long endNanos)
-
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()
-
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
-
-