Class RandomSequence

java.lang.Object
io.github.honhimw.uuid.RandomSequence
All Implemented Interfaces:
ClockSequence

public class RandomSequence extends Object implements ClockSequence
Clock sequence generator via random value.
Since:
2025-12-09
  • Constructor Details

    • RandomSequence

      public RandomSequence(Supplier<Random> random)
      Construct clock sequence with random provider
      Parameters:
      random - random provider
  • Method Details

    • generateSequence

      public long generateSequence(long seconds, int nanos)
      Description copied from interface: ClockSequence
      Generate sequence by unix-timestamp
      Specified by:
      generateSequence in interface ClockSequence
      Parameters:
      seconds - unix second
      nanos - unix nanosecond
      Returns:
      clock sequence
    • usableBits

      public int usableBits()
      Description copied from interface: ClockSequence
      Clock sequence bit-length in uuid.
      Specified by:
      usableBits in interface ClockSequence
      Returns:
      bit length