Package me.ahoo.cosid.cosid
Class RadixCosIdGenerator
java.lang.Object
me.ahoo.cosid.cosid.RadixCosIdGenerator
- All Implemented Interfaces:
CosIdGenerator
,IdGenerator
,Statistical
,StringIdGenerator
- Direct Known Subclasses:
Radix36CosIdGenerator
,Radix62CosIdGenerator
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
-
Constructor Summary
ConstructorDescriptionRadixCosIdGenerator
(int timestampBit, int machineIdBit, int sequenceBit, int machineId, int sequenceResetThreshold, CosIdIdStateParser stateParser) -
Method Summary
Modifier and TypeMethodDescriptionGenerate string type distributed ID.long
int
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface me.ahoo.cosid.cosid.CosIdGenerator
generate, idConverter, stat
-
Field Details
-
DEFAULT_TIMESTAMP_BIT
public static final int DEFAULT_TIMESTAMP_BIT- See Also:
-
DEFAULT_MACHINE_BIT
public static final int DEFAULT_MACHINE_BIT- See Also:
-
DEFAULT_SEQUENCE_BIT
public static final int DEFAULT_SEQUENCE_BIT- See Also:
-
DEFAULT_SEQUENCE_RESET_THRESHOLD
public static final int DEFAULT_SEQUENCE_RESET_THRESHOLD- See Also:
-
-
Constructor Details
-
RadixCosIdGenerator
public RadixCosIdGenerator(int timestampBit, int machineIdBit, int sequenceBit, int machineId, int sequenceResetThreshold, CosIdIdStateParser stateParser)
-
-
Method Details
-
getMachineId
public int getMachineId()- Specified by:
getMachineId
in interfaceCosIdGenerator
-
getLastTimestamp
public long getLastTimestamp()- Specified by:
getLastTimestamp
in interfaceCosIdGenerator
-
getStateParser
- Specified by:
getStateParser
in interfaceCosIdGenerator
-
generateAsState
- Specified by:
generateAsState
in interfaceCosIdGenerator
-
generateAsString
Description copied from interface:StringIdGenerator
Generate string type distributed ID.- Specified by:
generateAsString
in interfaceCosIdGenerator
- Specified by:
generateAsString
in interfaceIdGenerator
- Specified by:
generateAsString
in interfaceStringIdGenerator
- Returns:
- string type distributed ID
-