Class UUIDv2Generator

java.lang.Object
uno.xifan.id.generator.uuid.UUIDv2Generator
All Implemented Interfaces:
IdGenerator

public class UUIDv2Generator extends Object implements IdGenerator
UUIDv2生成器 (DCE安全规范实现)

该类用于生成符合DCE安全规范的UUIDv2。该版本包含POSIX用户/组ID信息, 主要应用于需要系统级安全标识的场景。使用时需注意平台兼容性。

UUIDv2结构规范:

  • 时间戳 - 28位 (60ns精度,从1582-10-15开始)
  • 版本号 - 4位 (0010b)
  • 本地标识符 - 16位 (POSIX用户ID)
  • 变体标识 - 2位 (RFC 4122规范)
  • 安全域 - 8位
  • 本地标识符扩展 - 32位 (POSIX组ID)
Since:
2024-05-01
Version:
1.0
Author:
ixiongdi, ixiongdi
  • Constructor Details

    • UUIDv2Generator

      public UUIDv2Generator()
  • Method Details

    • next

      public static UUID next()
    • generate

      public Object generate()
      Description copied from interface: IdGenerator
      生成一个唯一标识符。 每个实现类都应该根据其特定的生成策略来实现此方法。
      Specified by:
      generate in interface IdGenerator
      Returns:
      生成的唯一标识符,具体类型由实现类决定
    • idType

      public IdType idType()
      Description copied from interface: IdGenerator
      获取当前生成器的标识符类型

      此方法用于标识生成器使用的具体ID生成策略。每个实现类都应该 返回一个对应其生成策略的IdType枚举值。

      Specified by:
      idType in interface IdGenerator
      Returns:
      当前生成器的标识符类型