public final class QueueId extends U32Id implements Comparable<QueueId>
All constructors for this class are private.
Creating instances of QueueId
is done via the static
methods on the class.
Instances of this class are immutable, making them inherently threadsafe.
This class overrides UnsignedLongBasedId.equals(java.lang.Object)
and UnsignedLongBasedId.hashCode()
so that
instances play nicely with the Collection classes.
This class implements the Comparable
interface to ensure that
a sorted list of queue IDs is presented in an intuitive order.
Modifier and Type | Field and Description |
---|---|
static QueueId |
ALL
Wildcard queue used for queue stats requests; Since 1.0.
|
E_BYTES_BAD_LEN, LENGTH_IN_BYTES, MAX_VALUE
id
E_BAD, E_NULL_BYTES, E_NULL_STR, E_OOR, MIN_VALUE
Modifier and Type | Method and Description |
---|---|
int |
compareTo(QueueId o)
Implements the Comparable interface, to return queue IDs in
natural order.
|
static QueueId |
qid(String s)
Convenience method that returns the queue ID instance for the given
string.
|
String |
toString()
Returns a string representation of the queue ID.
|
static QueueId |
valueOf(byte[] bytes)
Returns an object that represents the queue ID defined by the
specified byte array.
|
static QueueId |
valueOf(long qid)
Returns an object that represents the queue ID defined by the
specified long.
|
static QueueId |
valueOf(String s)
Returns an object that represents the queue ID defined by the
specified string.
|
rangeCheck, toByteArray
equals, hashCode, toLong
parseIntStr, parseLongStr
getRefQ, keyFromBytes
public static final QueueId ALL
public String toString()
toString
in class UnsignedLongBasedId
public int compareTo(QueueId o)
compareTo
in interface Comparable<QueueId>
o
- the other queue IDComparable.compareTo(T)
public static QueueId valueOf(long qid)
qid
- the queue IDIllegalArgumentException
- if the queue ID is not u32public static QueueId valueOf(String s)
s
- the queue ID as a stringIllegalArgumentException
- if the string is invalidNullPointerException
- if the string is nullpublic static QueueId qid(String s)
valueOf(String)
. By
using a static import of this method, code can be written more concisely.
For example, the following two statements are equivalent:
QueueId q = QueueId.valueOf("4"); QueueId q = qid("4");
s
- the queue ID as a stringIllegalArgumentException
- if the string is invalidNullPointerException
- if the string is nullpublic static QueueId valueOf(byte[] bytes)
U32Id.LENGTH_IN_BYTES
bytes long.bytes
- the encoded IDNullPointerException
- if the byte array is nullIllegalArgumentException
- if the byte array is not 4 bytes longCopyright © 2015. All Rights Reserved.