类 IDs

java.lang.Object
net.apexes.commons.lang.IDs

public final class IDs extends Object
作者:
HeDYn
  • 方法详细资料

    • idGenerator

      public static IDGenerator idGenerator(int major, short minor)
      返回一个指定命名空间的ID生成器
      参数:
      major - 命名空间主序号
      minor - 命名空间次序号
      返回:
      返回一个指定命名空间的ID生成器
    • idGenerator

      public static IDGenerator idGenerator(long namespace)
      返回一个指定命名空间的ID生成器
      参数:
      namespace - 命名空间
      返回:
      返回一个指定命名空间的ID生成器
    • newId

      public static String newId()
      生成一个长度为22字节的ID
      返回:
      返回长度为22字节的ID
    • newObjectId

      public static String newObjectId()
      生成一个长度不超过17字节的ObjectId字符串
      返回:
      返回长度不超过17字节的ObjectId字符串
    • md5Id

      public static String md5Id(String text)
      用指定的文本的md5并生成一个长度为22字节的ID
      参数:
      text - 要进行md5计算的字符串
      返回:
      返回长度为22字节的ID
    • randomBase58UUID

      public static String randomBase58UUID()
      随机生成一个长度为22字节的UUID字符串
      返回:
      返回长度为22字节的UUID字符串
    • toByteArray

      public static byte[] toByteArray(UUID uuid)
      获取UUID的字节数组。此方法与toUUID(byte[])互逆
      参数:
      uuid - UUID对象
      返回:
      返回uuid的字节数组
    • toUUID

      public static UUID toUUID(byte[] byteArray)
      将字节数组转成UUID。此方法与 toByteArray(UUID) 互逆
      参数:
      byteArray - 字节数据
      返回:
      返回字节数组转成的UUID
    • toBase58UUID

      public static String toBase58UUID(UUID uuid)
      将UUID转成使用Base58编码的22字节字符串。此方法与 formBase58UUID(String) 互逆
      参数:
      uuid - UUID对象
      返回:
      返回使用Base58编码的UUID字符串
    • formBase58UUID

      public static UUID formBase58UUID(String base58UUID)
      将Base58编码的UUID字符串转为UUID对象。此方法与 toBase58UUID(UUID) 互逆
      参数:
      base58UUID - 使用Base58编码的22字节字符串
      返回:
      返回UUID对象