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 booleancontains(long timestampMs)Checks whether the interval contains the given time stamp.booleanendsAfter(long timestampMs)Checks whether the interval end after the given time stamp.booleanequals(Object o)longgetDurationMs()Returns the duration in ms.inthashCode()TimeIntervalnotEarlierThan(long timestampMs)Shortens the interval to the specified start value, if is contained in the interval.TimeIntervalnotLaterThan(long timestampMs)Shortens the interval to the specified end value, if is contained in the interval.TimeIntervalstartAndDuration(long durationMs)Returns a new interval starting at the previous time, but ending after the specified duration.StringtoString()
-
-
-
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.
-
-