|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hbase.io.TimeRange
@InterfaceAudience.Public @InterfaceStability.Stable public class TimeRange
Represents an interval of version timestamps. Presumes timestamps between
INITIAL_MIN_TIMESTAMP and INITIAL_MAX_TIMESTAMP only. Gets freaked out if
passed a timestamp that is < INITIAL_MIN_TIMESTAMP,
Evaluated according to minStamp <= timestamp < maxStamp or [minStamp,maxStamp) in interval notation.
Only used internally; should not be accessed directly by clients.
Immutable. Thread-safe.
| Field Summary | |
|---|---|
static long |
INITIAL_MAX_TIMESTAMP
|
static long |
INITIAL_MIN_TIMESTAMP
|
| Constructor Summary | |
|---|---|
TimeRange()
Default constructor. |
|
TimeRange(byte[] minStamp)
Represents interval [minStamp, Long.MAX_VALUE) |
|
TimeRange(byte[] minStamp,
byte[] maxStamp)
Deprecated. This is removed in the 2.0 line and above |
|
TimeRange(long minStamp)
Represents interval [minStamp, Long.MAX_VALUE) |
|
TimeRange(long minStamp,
long maxStamp)
Deprecated. This is made @InterfaceAudience.Private in the 2.0 line and above |
|
| Method Summary | |
|---|---|
int |
compare(long timestamp)
Compare the timestamp to timerange. |
long |
getMax()
|
long |
getMin()
|
boolean |
includesTimeRange(TimeRange tr)
Check if the range has any overlap with TimeRange |
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final long INITIAL_MIN_TIMESTAMP
public static final long INITIAL_MAX_TIMESTAMP
| Constructor Detail |
|---|
public TimeRange()
public TimeRange(long minStamp)
minStamp - the minimum timestamp value, inclusivepublic TimeRange(byte[] minStamp)
minStamp - the minimum timestamp value, inclusive
@Deprecated
public TimeRange(byte[] minStamp,
byte[] maxStamp)
throws IOException
minStamp - the minimum timestamp, inclusivemaxStamp - the maximum timestamp, exclusive
IOException
@Deprecated
public TimeRange(long minStamp,
long maxStamp)
minStamp - the minimum timestamp, inclusivemaxStamp - the maximum timestamp, exclusive
IllegalArgumentException - if either <0,| Method Detail |
|---|
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 bytes
public boolean withinTimeRange(long timestamp)
Returns true if within interval [minStamp, maxStamp), false if not.
timestamp - timestamp to check
public boolean includesTimeRange(TimeRange tr)
tr - TimeRange
public boolean withinOrAfterTimeRange(long timestamp)
Returns true if within interval [minStamp, maxStamp), false if not.
timestamp - timestamp to check
public int compare(long timestamp)
public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||