public class UuidUtil extends Object
| Modifier and Type | Method and Description |
|---|---|
static int |
extractClockSequence(UUID uuid)
Get the clock sequence that is embedded in the UUID.
|
static Instant |
extractDceSecurityInstant(UUID uuid)
Get the instant that is embedded in the DCE Security UUID.
|
static byte |
extractDceSecurityLocalDomain(UUID uuid)
Get the local domain number that is embedded in the DCE Security UUID.
|
static int |
extractDceSecurityLocalIdentifier(UUID uuid)
Get the local identifier number that is embedded in the DCE Security
UUID.
|
static long |
extractDceSecurityTimestamp(UUID uuid)
Get the timestamp that is embedded in the DCE Security UUID.
|
static Instant |
extractInstant(UUID uuid)
Get the instant that is embedded in the UUID.
|
static long |
extractNodeIdentifier(UUID uuid)
Get the node identifier that is embedded in the UUID.
|
static long |
extractTimestamp(UUID uuid)
Get the timestamp that is embedded in the UUID.
|
static long |
extractUnixEpochMilliseconds(UUID uuid)
Get the Unix epoch milliseconds that is embedded in the UUID.
|
static long |
formatMssqlMostSignificantBits(long timestamp)
Format most significant bits for MSSQL Server.
### References
* How to Generate Sequential GUIDs for SQL Server in .NET
https://blogs.msdn.microsoft.com/dbrowne/2012/07/03/how-to-generate-sequential-guids-for-sql-server-in-net/
* UUID Binary encoding
https://en.wikipedia.org/wiki/Universally_unique_identifier#Encoding
* Newsequentialid (Histrory/Benefits and Implementation)
https://blogs.msdn.microsoft.com/sqlprogrammability/2006/03/23/newsequentialid-histrorybenefits-and-implementation/
* NEWSEQUENTIALID (Transact-SQL)
https://docs.microsoft.com/en-us/sql/t-sql/functions/newsequentialid-transact-sql?
|
static long |
formatRfc4122LeastSignificantBits(long nodeIdentifier,
long clockSequence)
Returns the least significant bits of the UUID.
### RFC-4122 - 4.2.2.
|
static long |
formatSequentialMostSignificantBits(long timestamp)
Returns the timestamp bits of the UUID in the 'natural' order of bytes.
|
static long |
formatTimeBasedMostSignificantBits(long timestamp)
Returns the timestamp bits of the UUID in the order defined in the
RFC-4122.
### RFC-4122 - 4.2.2.
|
static UUID |
fromBytesToUuid(byte[] bytes)
Get a UUID from an array of bytes;
|
static UUID |
fromMssqlGuidToUuid(UUID uuid)
Convert a MSSQL Server 'friendly' GUID to a UUID.
|
static UUID |
fromSequentialUuidToTimeBasedUuid(UUID uuid)
Convert a sequential UUID to a time-based UUID.
|
static UUID |
fromTimeBasedUuidToSequentialUuid(UUID uuid)
Convert a time-based UUID to a sequential UUID.
|
static byte[] |
fromUuidToBytes(UUID uuid)
Get the array of bytes from a UUID.
|
static UUID |
fromUuidToMssqlGuid(UUID uuid)
Convert a UUID to a MSSQL Server 'friendly' GUID.
|
UuidVersion |
getVersion(UUID uuid)
Get the UUID version.
|
static boolean |
isDceSecurityVersion(UUID uuid)
Checks whether the UUID version 2.
|
static boolean |
isNameBasedVersion(UUID uuid)
Checks whether the UUID version 3 or 5.
|
static boolean |
isRandomBasedVersion(UUID uuid)
Checks whether the UUID version 4.
|
static boolean |
isRfc4122Variant(UUID uuid)
Checks whether the UUID variant is the one defined by the RFC-4122.
|
static boolean |
isSequentialVersion(UUID uuid)
Checks whether the UUID version 0.
|
static boolean |
isTimeBasedVersion(UUID uuid)
Checks whether the UUID version 1.
|
public UuidVersion getVersion(UUID uuid)
uuid - an UUIDUuidVersionpublic static boolean isRfc4122Variant(UUID uuid)
uuid - an UUIDpublic static boolean isRandomBasedVersion(UUID uuid)
uuid - an UUIDpublic static boolean isNameBasedVersion(UUID uuid)
uuid - an UUIDpublic static boolean isTimeBasedVersion(UUID uuid)
uuid - an UUIDpublic static boolean isSequentialVersion(UUID uuid)
uuid - an UUIDpublic static boolean isDceSecurityVersion(UUID uuid)
uuid - an UUIDpublic static long extractNodeIdentifier(UUID uuid)
uuid - an UUIDpublic static int extractClockSequence(UUID uuid)
uuid - an UUIDpublic static Instant extractInstant(UUID uuid)
uuid - an UUIDInstantpublic static long extractUnixEpochMilliseconds(UUID uuid)
uuid - an UUIDpublic static long extractTimestamp(UUID uuid)
uuid - an UUIDpublic static byte extractDceSecurityLocalDomain(UUID uuid)
uuid - an UUIDpublic static int extractDceSecurityLocalIdentifier(UUID uuid)
uuid - an UUIDpublic static long extractDceSecurityTimestamp(UUID uuid)
uuid - an UUIDpublic static Instant extractDceSecurityInstant(UUID uuid)
uuid - an UUIDInstantpublic static byte[] fromUuidToBytes(UUID uuid)
uuid - an UUIDpublic static UUID fromBytesToUuid(byte[] bytes)
bytes - an array of bytespublic static UUID fromSequentialUuidToTimeBasedUuid(UUID uuid)
uuid - an UUIDpublic static UUID fromTimeBasedUuidToSequentialUuid(UUID uuid)
uuid - an UUIDpublic static UUID fromUuidToMssqlGuid(UUID uuid)
formatMssqlMostSignificantBits(long)uuid - an UUIDpublic static UUID fromMssqlGuidToUuid(UUID uuid)
formatMssqlMostSignificantBits(long)uuid - an UUIDpublic static long formatSequentialMostSignificantBits(long timestamp)
timestamp - a timestamppublic static long formatTimeBasedMostSignificantBits(long timestamp)
timestamp - a timestamppublic static long formatMssqlMostSignificantBits(long timestamp)
timestamp - a timestamppublic static long formatRfc4122LeastSignificantBits(long nodeIdentifier,
long clockSequence)
nodeIdentifier - a node identifierclockSequence - a clock sequenceCopyright © 2019. All rights reserved.