Class TimeInterval
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.document.util.TimeInterval
-
public class TimeInterval extends Object
A class representing a time interval, with utility methods to derive related intervals, check time stamps for containment, etc.
-
-
Constructor Summary
Constructors Constructor Description TimeInterval(long fromMs, long toMs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(long timestampMs)
Checks whether the interval contains the given time stamp.boolean
endsAfter(long timestampMs)
Checks whether the interval end after the given time stamp.boolean
equals(Object o)
long
getDurationMs()
Returns the duration in ms.int
hashCode()
TimeInterval
notEarlierThan(long timestampMs)
Shortens the interval to the specified start value, if is contained in the interval.TimeInterval
notLaterThan(long timestampMs)
Shortens the interval to the specified end value, if is contained in the interval.TimeInterval
startAndDuration(long durationMs)
Returns a new interval starting at the previous time, but ending after the specified duration.String
toString()
-
-
-
Method Detail
-
notLaterThan
public TimeInterval notLaterThan(long timestampMs)
Shortens the interval to the specified end value, if is contained in the interval. Returns a single point in time interval when the specified time is outside the time interval. Return unchanged internal if specified value beyond end.
-
notEarlierThan
public TimeInterval notEarlierThan(long timestampMs)
Shortens the interval to the specified start value, if is contained in the interval. Returns a single point in time interval when the specified time is outside the time interval. Return unchanged internal if specified value before start.
-
startAndDuration
public TimeInterval startAndDuration(long durationMs)
Returns a new interval starting at the previous time, but ending after the specified duration.
-
getDurationMs
public long getDurationMs()
Returns the duration in ms.
-
contains
public boolean contains(long timestampMs)
Checks whether the interval contains the given time stamp.
-
endsAfter
public boolean endsAfter(long timestampMs)
Checks whether the interval end after the given time stamp.
-
-