public class UuidElement extends BinaryElement
BinaryElement
sub-types.
If no sub-type is provided this class defaults to the standardized sub-type 4 binary element which encodes the UUID from most signifigant byte to least signifigant byte. If the deprecated sub-type 3 is specified this class assumes the legacy Java encoding of the UUID which encodes the most signifigant long in least-signifigant-byte order and then the least signifigant long in least-signifigant-byte order.
| Modifier and Type | Field and Description |
|---|---|
static byte |
LEGACY_UUID_SUBTTYPE
The legacy (reverse byte order for high and low long values) subtype for
the UUID.
|
static int |
UUID_BINARY_LENGTH
The length for the UUID binary value.
|
static byte |
UUID_SUBTTYPE
The default subtype for the UUID.
|
DEFAULT_SUB_TYPE, TYPEELEMENT_TYPE| Constructor and Description |
|---|
UuidElement(String name,
byte subType,
byte[] value)
Creates a new UuidElement.
|
UuidElement(String name,
byte subType,
UUID value)
Creates a new UuidElement.
|
UuidElement(String name,
UUID value)
Creates a new UuidElement.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object object)
Determines if the passed object is of this same type as this object and
if so that its fields are equal.
|
UUID |
getUuid()
Returns the
UUID value. |
int |
hashCode()
Computes a reasonable hash code.
|
UuidElement |
withName(String name)
Creates a new element with the same type and value as this element but
with the specified name.
|
accept, getSubType, getType, getValuepublic static final byte LEGACY_UUID_SUBTTYPE
public static final int UUID_BINARY_LENGTH
public static final byte UUID_SUBTTYPE
public UuidElement(String name, byte subType, byte[] value)
name - The name for the element.subType - The subtype for the UUID element.value - The UUID bytes for the element.IllegalArgumentException - If the name or value is null. If
the subType is not UUID_SUBTTYPE or
LEGACY_UUID_SUBTTYPE. If the value is not a 16 bytes
long.public UuidElement(String name, byte subType, UUID value)
name - The name for the element.subType - The subtype for the UUID element.value - The UUID value for the element.IllegalArgumentException - If the name or value is null.public UuidElement(String name, UUID value)
name - The name for the element.value - The UUID value for the element.IllegalArgumentException - If the name or value is null.public boolean equals(Object object)
equals in class BinaryElementobject - The object to compare to.Object.equals(java.lang.Object)public int hashCode()
hashCode in class BinaryElementpublic UuidElement withName(String name)
Returns a new BinaryElement.
Returns a new BinaryElement.
withName in interface ElementwithName in class BinaryElementname - The new name for the element.Copyright © 2011-2013 Allanbank Consulting, Inc.. All Rights Reserved.