public class ExtendedUUID extends UUID
UUID accommodating additional data such as a flag and a small hashmap. There may be many instances
in memory, and as they are serialized a lot and sent across the wire, I tried to make this as compact as possible.
As a consequence, the hashmap can have a max size of 255 and a value can have a max length of 255 bytes.| Modifier and Type | Field and Description |
|---|---|
static short |
can_become_site_master |
protected short |
flags |
protected byte[][] |
keys |
static short |
site_master |
protected byte[][] |
values |
cache, leastSigBits, mostSigBits, numberGenerator, print_function, print_uuids, SIZE| Modifier | Constructor and Description |
|---|---|
|
ExtendedUUID() |
protected |
ExtendedUUID(byte[] data) |
|
ExtendedUUID(ExtendedUUID other) |
|
ExtendedUUID(long mostSigBits,
long leastSigBits) |
| Modifier and Type | Method and Description |
|---|---|
ExtendedUUID |
addContents(ExtendedUUID other) |
ExtendedUUID |
clearFlag(short flag) |
protected java.lang.String |
flagsToString() |
byte[] |
get(byte[] key) |
byte[] |
get(java.lang.String key) |
boolean |
isFlagSet(short flag) |
boolean |
keyExists(byte[] key) |
boolean |
keyExists(java.lang.String key) |
int |
length()
The number of non-null keys
|
java.lang.String |
print() |
ExtendedUUID |
put(byte[] key,
byte[] val) |
protected ExtendedUUID |
put(int start_index,
byte[] key,
byte[] val) |
ExtendedUUID |
put(java.lang.String key,
byte[] val) |
static ExtendedUUID |
randomUUID() |
static ExtendedUUID |
randomUUID(java.lang.String name) |
protected void |
read(java.io.DataInput in) |
void |
readExternal(java.io.ObjectInput in) |
void |
readFrom(java.io.DataInput in)
Read the state of the current object (including superclasses) from instream
Note that the input stream must not be closed
|
byte[] |
remove(byte[] key) |
byte[] |
remove(java.lang.String key) |
protected void |
resize(int new_length) |
ExtendedUUID |
setFlag(short flag) |
int |
size()
The number of bytes required to serialize this instance
|
protected int |
sizeofHashMap() |
java.lang.String |
toString() |
protected void |
write(java.io.DataOutput out) |
void |
writeExternal(java.io.ObjectOutput out) |
void |
writeTo(java.io.DataOutput out)
Write the entire state of the current object (including superclasses) to outstream.
|
add, add, compareTo, copy, digits, equals, fromString, generateRandomBytes, get, getByName, getContents, getLeastSignificantBits, getMostSignificantBits, hashCode, printCache, remove, removeAll, retainAll, toStringLongprotected short flags
protected byte[][] keys
protected byte[][] values
public static final short site_master
public static final short can_become_site_master
public ExtendedUUID()
protected ExtendedUUID(byte[] data)
public ExtendedUUID(long mostSigBits,
long leastSigBits)
public ExtendedUUID(ExtendedUUID other)
public static ExtendedUUID randomUUID()
public static ExtendedUUID randomUUID(java.lang.String name)
public ExtendedUUID setFlag(short flag)
public ExtendedUUID clearFlag(short flag)
public boolean isFlagSet(short flag)
public byte[] get(byte[] key)
public byte[] get(java.lang.String key)
public ExtendedUUID put(byte[] key, byte[] val)
protected ExtendedUUID put(int start_index, byte[] key, byte[] val)
public ExtendedUUID put(java.lang.String key, byte[] val)
public byte[] remove(byte[] key)
public byte[] remove(java.lang.String key)
public boolean keyExists(byte[] key)
public boolean keyExists(java.lang.String key)
public ExtendedUUID addContents(ExtendedUUID other)
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.ExternalizablewriteExternal in class UUIDjava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.ExternalizablereadExternal in class UUIDjava.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic void writeTo(java.io.DataOutput out)
throws java.lang.Exception
StreamablewriteTo in interface StreamablewriteTo in class UUIDjava.lang.Exceptionpublic void readFrom(java.io.DataInput in)
throws java.lang.Exception
StreamablereadFrom in interface StreamablereadFrom in class UUIDjava.lang.Exceptionpublic int size()
public int length()
public java.lang.String print()
protected void write(java.io.DataOutput out)
throws java.io.IOException
java.io.IOExceptionprotected void read(java.io.DataInput in)
throws java.io.IOException
java.io.IOExceptionprotected int sizeofHashMap()
protected void resize(int new_length)
protected java.lang.String flagsToString()
Copyright © 1998-2020 Red Hat. All Rights Reserved.