Class SequenceUtils

java.lang.Object
icu.easyj.core.sequence.SequenceUtils

public abstract class SequenceUtils extends Object
序列工具

如果想要使用自己的实现,可通过set方法设置,也可通过 EnhancedServiceLoader 在/META-INF/services目录下增加实现,并设置order值小于999

Author:
wangliang181230
  • Field Details

  • Constructor Details

    • SequenceUtils

      public SequenceUtils()
  • Method Details

    • getSequenceService

      public static ISequenceService getSequenceService()
    • setSequenceService

      public static void setSequenceService(ISequenceService sequenceService)
    • currVal

      public static long currVal(@NonNull String seqName)
      获取当前序列值
      Parameters:
      seqName - 序列名
      Returns:
      当前序列值
      Throws:
      NotSupportedException - 部分实现无法设置序列值,将抛出该异常
    • nextVal

      public static long nextVal(@NonNull String seqName)
      获取下一序列值
      Parameters:
      seqName - 序列名
      Returns:
      下一序列值
    • setVal

      public static long setVal(@NonNull String seqName, long newVal)
      设置序列值
      Parameters:
      seqName - 序列名
      newVal - 新的序列值
      Returns:
      previousVal 前序列值
      Throws:
      NotSupportedException - 部分实现无法设置序列值,将抛出该异常