Class BasicUUID
java.lang.Object
org.apache.derby.impl.services.uuid.BasicUUID
- All Implemented Interfaces:
Externalizable
,Serializable
,UUID
,Formatable
,TypedFormat
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate long
private int
private long
Fields inherited from interface org.apache.derby.catalog.UUID
NULL, UUID_BYTE_LENGTH
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncloneMe()
Clone this UUID.boolean
Implement value equality.int
Return my format identifier.int
hashCode()
Provide a hashCode which is compatible with the equals() method.void
Read this inprivate static long
readMSB
(StringReader sr) Read a long value, msb first, from its character representation in the string reader, using '-' or end of string to delimit.stringWorkhorse
(char separator) Private workhorse of the string making routines.Produce a string representation of this UUID which is suitable for use as a unique ANSI identifier.toString()
Produce a string representation of this UUID which can be passed to UUIDFactory.recreateUUID later on to reconstruct it.void
Write this out.private static void
writeMSB
(char[] data, int offset, long value, int nbytes)
-
Field Details
-
majorId
private long majorId -
timemillis
private long timemillis -
sequence
private int sequence
-
-
Constructor Details
-
BasicUUID
public BasicUUID(long majorId, long timemillis, int sequence) Constructor only called by BasicUUIDFactory. -
BasicUUID
Constructor only called by BasicUUIDFactory. Constructs a UUID from the string representation produced by toString.- See Also:
-
BasicUUID
public BasicUUID()
-
-
Method Details
-
writeExternal
Write this out.- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
- error writing to log stream
-
readExternal
Read this in- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
- error reading from log stream
-
getTypeFormatId
public int getTypeFormatId()Return my format identifier.- Specified by:
getTypeFormatId
in interfaceTypedFormat
- Returns:
- The identifier. (A UUID stuffed in an array of 16 bytes).
-
writeMSB
private static void writeMSB(char[] data, int offset, long value, int nbytes) -
readMSB
Read a long value, msb first, from its character representation in the string reader, using '-' or end of string to delimit. -
equals
Implement value equality. -
hashCode
public int hashCode()Provide a hashCode which is compatible with the equals() method. -
toString
Produce a string representation of this UUID which can be passed to UUIDFactory.recreateUUID later on to reconstruct it. The funny representation is designed to (sort of) match the format of Microsoft's UUIDGEN utility. -
toANSIidentifier
Produce a string representation of this UUID which is suitable for use as a unique ANSI identifier.- Specified by:
toANSIidentifier
in interfaceUUID
-
stringWorkhorse
Private workhorse of the string making routines.- Parameters:
separator
- Character to separate number blocks. Null means do not include a separator.- Returns:
- string representation of UUID.
-
cloneMe
Clone this UUID.
-