Class SecondSnowflakeIdStateParser

java.lang.Object
me.ahoo.cosid.snowflake.SnowflakeIdStateParser
me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser

public class SecondSnowflakeIdStateParser extends SnowflakeIdStateParser
Parser for second-based SnowflakeId state.

Handles conversion between second SnowflakeIds and their string representations using format: yyyyMMddHHmmss-machineId-sequence.

  • Field Details

    • DATE_TIME_FORMATTER

      public static final DateTimeFormatter DATE_TIME_FORMATTER
      DateTimeFormatter for timestamps: yyyyMMddHHmmss.
  • Constructor Details

    • SecondSnowflakeIdStateParser

      public SecondSnowflakeIdStateParser(long epoch, int timestampBit, int machineBit, int sequenceBit)
      Creates a parser with default zone and no padding.
      Parameters:
      epoch - epoch timestamp
      timestampBit - bits for timestamp
      machineBit - bits for machine ID
      sequenceBit - bits for sequence
    • SecondSnowflakeIdStateParser

      public SecondSnowflakeIdStateParser(long epoch, int timestampBit, int machineBit, int sequenceBit, ZoneId zoneId, boolean padStart)
      Creates a parser with custom zone and padding.
      Parameters:
      epoch - epoch timestamp
      timestampBit - bits for timestamp
      machineBit - bits for machine ID
      sequenceBit - bits for sequence
      zoneId - time zone
      padStart - whether to pad
  • Method Details