Interface RIdGenerator

All Superinterfaces:
RExpirable, RExpirableAsync, RIdGeneratorAsync, RObject, RObjectAsync
All Known Implementing Classes:
RedissonIdGenerator

public interface RIdGenerator extends RExpirable, RIdGeneratorAsync
Id generator of Long type numbers. Returns unique numbers but not monotonically increased.
Author:
Nikita Koksharov
  • Method Details

    • tryInit

      boolean tryInit(long value, long allocationSize)
      Initializes Id generator params.
      Parameters:
      value - - initial value
      allocationSize - - values range allocation size
      Returns:
      true if Id generator initialized false if Id generator already initialized
    • nextId

      long nextId()
      Returns next unique number but not monotonically increased
      Returns:
      number