@InterfaceAudience.Public @InterfaceStability.Stable public class TimeRange extends Object
Evaluated according to minStamp <= timestamp < maxStamp or [minStamp,maxStamp) in interval notation.
Only used internally; should not be accessed directly by clients.
Constructor and Description |
---|
TimeRange()
Default constructor.
|
TimeRange(byte[] minStamp)
Represents interval [minStamp, Long.MAX_VALUE)
|
TimeRange(byte[] minStamp,
byte[] maxStamp)
Represents interval [minStamp, maxStamp)
|
TimeRange(long minStamp)
Represents interval [minStamp, Long.MAX_VALUE)
|
TimeRange(long minStamp,
long maxStamp)
Represents interval [minStamp, maxStamp)
|
Modifier and Type | Method and Description |
---|---|
int |
compare(long timestamp)
Compare the timestamp to timerange
|
long |
getMax() |
long |
getMin() |
boolean |
isAllTime()
Check if it is for all time
|
String |
toString() |
boolean |
withinOrAfterTimeRange(long timestamp)
Check if the specified timestamp is within this TimeRange.
|
boolean |
withinTimeRange(byte[] bytes,
int offset)
Check if the specified timestamp is within this TimeRange.
|
boolean |
withinTimeRange(long timestamp)
Check if the specified timestamp is within this TimeRange.
|
public TimeRange()
public TimeRange(long minStamp)
minStamp
- the minimum timestamp value, inclusivepublic TimeRange(byte[] minStamp)
minStamp
- the minimum timestamp value, inclusivepublic TimeRange(long minStamp, long maxStamp) throws IOException
minStamp
- the minimum timestamp, inclusivemaxStamp
- the maximum timestamp, exclusiveIOException
public TimeRange(byte[] minStamp, byte[] maxStamp) throws IOException
minStamp
- the minimum timestamp, inclusivemaxStamp
- the maximum timestamp, exclusiveIOException
public long getMin()
public long getMax()
public boolean isAllTime()
public boolean withinTimeRange(byte[] bytes, int offset)
Returns true if within interval [minStamp, maxStamp), false if not.
bytes
- timestamp to checkoffset
- offset into the bytespublic boolean withinTimeRange(long timestamp)
Returns true if within interval [minStamp, maxStamp), false if not.
timestamp
- timestamp to checkpublic boolean withinOrAfterTimeRange(long timestamp)
Returns true if within interval [minStamp, maxStamp), false if not.
timestamp
- timestamp to checkpublic int compare(long timestamp)
timestamp
-