@ThreadSafe
public abstract class SnowflakeIdStateParser
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DELIMITER |
protected long |
epoch |
protected int |
machineBit |
protected int |
machineLeft |
protected long |
machineMask |
protected int |
sequenceBit |
protected long |
sequenceMask |
protected int |
timestampBit |
protected int |
timestampLeft |
protected long |
timestampMask |
protected java.time.ZoneId |
zoneId |
| Constructor and Description |
|---|
SnowflakeIdStateParser(long epoch,
int timestampBit,
int machineBit,
int sequenceBit) |
SnowflakeIdStateParser(long epoch,
int timestampBit,
int machineBit,
int sequenceBit,
java.time.ZoneId zoneId) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract java.time.format.DateTimeFormatter |
getDateTimeFormatter() |
protected abstract long |
getDiffTime(java.time.LocalDateTime timestamp) |
protected abstract java.time.LocalDateTime |
getTimestamp(long diffTime) |
java.time.ZoneId |
getZoneId() |
static SnowflakeIdStateParser |
of(SnowflakeId snowflakeId) |
static SnowflakeIdStateParser |
of(SnowflakeId snowflakeId,
java.time.ZoneId zoneId) |
SnowflakeIdState |
parse(long id) |
SnowflakeIdState |
parse(java.lang.String friendlyId) |
long |
parseMachineId(long id) |
long |
parseSequence(long id) |
java.time.LocalDateTime |
parseTimestamp(long id) |
public static final java.lang.String DELIMITER
protected final java.time.ZoneId zoneId
protected final long epoch
protected final int sequenceBit
protected final long sequenceMask
protected final int machineBit
protected final long machineMask
protected final int machineLeft
protected final int timestampBit
protected final long timestampMask
protected final int timestampLeft
public SnowflakeIdStateParser(long epoch,
int timestampBit,
int machineBit,
int sequenceBit)
public SnowflakeIdStateParser(long epoch,
int timestampBit,
int machineBit,
int sequenceBit,
java.time.ZoneId zoneId)
public java.time.ZoneId getZoneId()
protected abstract java.time.format.DateTimeFormatter getDateTimeFormatter()
protected abstract java.time.LocalDateTime getTimestamp(long diffTime)
protected abstract long getDiffTime(java.time.LocalDateTime timestamp)
public SnowflakeIdState parse(java.lang.String friendlyId)
public SnowflakeIdState parse(long id)
public java.time.LocalDateTime parseTimestamp(long id)
public long parseMachineId(long id)
public long parseSequence(long id)
public static SnowflakeIdStateParser of(SnowflakeId snowflakeId)
public static SnowflakeIdStateParser of(SnowflakeId snowflakeId, java.time.ZoneId zoneId)