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:
FriendlyCosIdGenerator
,Radix36CosIdGenerator
,Radix62CosIdGenerator
Radix CosIdGenerator.
It's a simple implementation of CosIdGenerator
.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
-
Constructor Summary
ConstructorsConstructorDescriptionRadixCosIdGenerator
(int timestampBit, int machineIdBit, int sequenceBit, int machineId, int sequenceResetThreshold, CosIdIdStateParser stateParser) -
Method Summary
Modifier and TypeMethodDescriptionlong
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, generateAsString, 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
-