Class SnowflakeIdStateParser

java.lang.Object
me.ahoo.cosid.snowflake.SnowflakeIdStateParser
Direct Known Subclasses:
MillisecondSnowflakeIdStateParser, SecondSnowflakeIdStateParser

@ThreadSafe public abstract class SnowflakeIdStateParser extends Object
SnowflakeId State Parser.
  • Field Details

    • DELIMITER

      public static final String DELIMITER
      See Also:
    • zoneId

      protected final ZoneId zoneId
    • epoch

      protected final long epoch
    • sequenceBit

      protected final int sequenceBit
    • sequenceMask

      protected final long sequenceMask
    • machineBit

      protected final int machineBit
    • machineMask

      protected final long machineMask
    • machineLeft

      protected final int machineLeft
    • timestampBit

      protected final int timestampBit
    • timestampMask

      protected final long timestampMask
    • timestampLeft

      protected final int timestampLeft
    • padStart

      protected final boolean padStart
  • Constructor Details

    • SnowflakeIdStateParser

      public SnowflakeIdStateParser(long epoch, int timestampBit, int machineBit, int sequenceBit)
    • SnowflakeIdStateParser

      public SnowflakeIdStateParser(long epoch, int timestampBit, int machineBit, int sequenceBit, ZoneId zoneId, boolean padStart)
  • Method Details

    • getZoneId

      public ZoneId getZoneId()
    • isPadStart

      public boolean isPadStart()
    • getMachineCharSize

      public int getMachineCharSize()
    • getSequenceCharSize

      public int getSequenceCharSize()
    • getDateTimeFormatter

      protected abstract DateTimeFormatter getDateTimeFormatter()
    • getTimestamp

      protected abstract LocalDateTime getTimestamp(long diffTime)
    • getDiffTime

      protected abstract long getDiffTime(LocalDateTime timestamp)
    • parse

      public SnowflakeIdState parse(String friendlyId)
    • parse

      public SnowflakeIdState parse(long id)
    • parseTimestamp

      public LocalDateTime parseTimestamp(long id)
    • parseMachineId

      public int parseMachineId(long id)
    • parseSequence

      public long parseSequence(long id)
    • of

      public static SnowflakeIdStateParser of(SnowflakeId snowflakeId)
    • of

      public static SnowflakeIdStateParser of(SnowflakeId snowflakeId, ZoneId zoneId, boolean padStart)