类 IdGenerator
java.lang.Object
cloud.opencode.base.generator.IdGenerator
- 版本:
- v1.0.0
- 作者:
- Jon So, e-mail: ijonso123@gmail.com url: Jon's blog url: project github
-
字段概要
字段修饰符和类型字段说明private static final longprivate static final longprivate longprivate Stringprivate static final intprivate static final Stringprivate static final DateTimeFormatterprivate longprivate static final longprivate static final longprivate Stringprivate longprivate static final longprivate static final longprivate static final longprivate longprivate static final longprivate static final longprivate static final long -
构造器概要
构造器 -
方法概要
-
字段详细资料
-
CODE_LENGTH
private static final int CODE_LENGTH- 另请参阅:
-
APP_BIT
private static final long APP_BIT- 另请参阅:
-
MACHINE_BIT
private static final long MACHINE_BIT- 另请参阅:
-
SEQUENCE_BIT
private static final long SEQUENCE_BIT- 另请参阅:
-
MAX_SEQUENCE
private static final long MAX_SEQUENCE- 另请参阅:
-
MAX_MACHINE_NUM
private static final long MAX_MACHINE_NUM- 另请参阅:
-
MAX_APP_NUM
private static final long MAX_APP_NUM- 另请参阅:
-
MACHINE_LEFT
private static final long MACHINE_LEFT- 另请参阅:
-
APP_LEFT
private static final long APP_LEFT- 另请参阅:
-
TIME_LEFT
private static final long TIME_LEFT- 另请参阅:
-
DATE_STRING
-
DF
-
START_TIMESTAMP
private static final long START_TIMESTAMP -
appId
private long appId -
machineId
private long machineId -
sequence
private long sequence -
lastTimeStamp
private long lastTimeStamp -
appIdChar
-
machineChar
-
-
构造器详细资料
-
IdGenerator
private IdGenerator() -
IdGenerator
public IdGenerator(long appId, long machineId) The parameters are required- 参数:
appId- Microservice Code,takes values in the range 0-15machineId- Machine code,takes values in the range 0-15
-
-
方法详细资料
-
getNext
private long getNext()Get millis- 返回:
- millis
-
getNew
private long getNew()Get millis- 返回:
- millis
-
genId
Generate ID- 返回:
- 24bit ID
-
cast
Converts to a length-compliant string- 参数:
StringNumber-- 返回:
- 14bit string
-
getZero
Left-aligned zero complement- 参数:
x- Number of replenishments required- 返回:
- 14bit string
-