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, TYPE
ELEMENT_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, getValue
public 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 BinaryElement
object
- The object to compare to.Object.equals(java.lang.Object)
public int hashCode()
hashCode
in class BinaryElement
public UuidElement withName(String name)
Returns a new BinaryElement
.
Returns a new BinaryElement
.
withName
in interface Element
withName
in class BinaryElement
name
- The new name for the element.Copyright © 2011-2013 Allanbank Consulting, Inc.. All Rights Reserved.