Class SnowflakeIdGeneratorFactory

java.lang.Object
org.apache.polaris.ids.impl.SnowflakeIdGeneratorFactory
All Implemented Interfaces:
org.apache.polaris.ids.spi.IdGeneratorFactory<org.apache.polaris.ids.api.SnowflakeIdGenerator>

public class SnowflakeIdGeneratorFactory extends Object implements org.apache.polaris.ids.spi.IdGeneratorFactory<org.apache.polaris.ids.api.SnowflakeIdGenerator>
  • Constructor Details

    • SnowflakeIdGeneratorFactory

      public SnowflakeIdGeneratorFactory()
  • Method Details

    • validateParameters

      public void validateParameters(Map<String,String> params, org.apache.polaris.ids.spi.IdGeneratorSource idGeneratorSource)
      Specified by:
      validateParameters in interface org.apache.polaris.ids.spi.IdGeneratorFactory<org.apache.polaris.ids.api.SnowflakeIdGenerator>
    • buildSystemIdGenerator

      public org.apache.polaris.ids.api.SnowflakeIdGenerator buildSystemIdGenerator(Map<String,String> params)
      Specified by:
      buildSystemIdGenerator in interface org.apache.polaris.ids.spi.IdGeneratorFactory<org.apache.polaris.ids.api.SnowflakeIdGenerator>
    • buildIdGenerator

      public org.apache.polaris.ids.api.SnowflakeIdGenerator buildIdGenerator(Map<String,String> params, org.apache.polaris.ids.spi.IdGeneratorSource idGeneratorSource)
      Specified by:
      buildIdGenerator in interface org.apache.polaris.ids.spi.IdGeneratorFactory<org.apache.polaris.ids.api.SnowflakeIdGenerator>
    • buildIdGenerator

      public org.apache.polaris.ids.api.SnowflakeIdGenerator buildIdGenerator(int timestampBits, int sequenceBits, int nodeIdBits, long offsetMillis, org.apache.polaris.ids.spi.IdGeneratorSource idGeneratorSource)
    • name

      public String name()
      Specified by:
      name in interface org.apache.polaris.ids.spi.IdGeneratorFactory<org.apache.polaris.ids.api.SnowflakeIdGenerator>