Interface SnowflakeIdGenerator

All Superinterfaces:
IdGenerator

public interface SnowflakeIdGenerator extends IdGenerator
  • Field Details

    • ID_EPOCH

      static final Instant ID_EPOCH
      Offset of the snowflake ID generator since the 1970-01-01T00:00:00Z epoch instant.
    • ID_EPOCH_MILLIS

      static final long ID_EPOCH_MILLIS
      Offset of the snowflake ID generator in milliseconds since the 1970-01-01T00:00:00Z epoch instant.
    • DEFAULT_NODE_ID_BITS

      static final int DEFAULT_NODE_ID_BITS
      See Also:
    • DEFAULT_TIMESTAMP_BITS

      static final int DEFAULT_TIMESTAMP_BITS
      See Also:
    • DEFAULT_SEQUENCE_BITS

      static final int DEFAULT_SEQUENCE_BITS
      See Also:
  • Method Details

    • constructId

      long constructId(long timestamp, long sequence, long node)
    • timestampFromId

      long timestampFromId(long id)
    • timestampUtcFromId

      long timestampUtcFromId(long id)
    • sequenceFromId

      long sequenceFromId(long id)
    • nodeFromId

      long nodeFromId(long id)
    • idToTimeUuid

      UUID idToTimeUuid(long id)
    • idToString

      String idToString(long id)
    • timeUuidToId

      long timeUuidToId(@Nonnull UUID uuid)
    • timestampBits

      int timestampBits()
    • sequenceBits

      int sequenceBits()
    • nodeIdBits

      int nodeIdBits()