@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, exclusiveIOExceptionpublic TimeRange(byte[] minStamp,
                 byte[] maxStamp)
          throws IOException
minStamp - the minimum timestamp, inclusivemaxStamp - the maximum timestamp, exclusiveIOExceptionpublic 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 -