public class DefaultClockSequenceStrategy extends AbstractSequence implements ClockSequenceStrategy
| Modifier and Type | Class and Description |
|---|---|
protected static class |
DefaultClockSequenceStrategy.DefaultClockSequenceShutdownHook
Thread that is run when the program exits or is terminated.
|
| Modifier and Type | Field and Description |
|---|---|
static ClockSequenceController |
CONTROLLER |
protected static int |
SEQUENCE_MAX |
protected static int |
SEQUENCE_MIN |
protected AbstractUuidState |
state |
maxValue, minValue, value| Constructor and Description |
|---|
DefaultClockSequenceStrategy() |
DefaultClockSequenceStrategy(long timestamp,
long nodeIdentifier) |
DefaultClockSequenceStrategy(long timestamp,
long nodeIdentifier,
AbstractUuidState state)
This constructor uses a state stored previously.
### RFC-4122 - 4.1.5.
|
| Modifier and Type | Method and Description |
|---|---|
long |
getClockSequence(long timestamp)
Get the next value for a timestamp.
### RFC-4122 - 4.1.5.
|
long |
next() |
void |
reset() |
protected void |
storeState()
Stores the state in a file on the file system.
|
current, max, min, setprotected AbstractUuidState state
protected static final int SEQUENCE_MIN
protected static final int SEQUENCE_MAX
public static final ClockSequenceController CONTROLLER
public DefaultClockSequenceStrategy(long timestamp,
long nodeIdentifier,
AbstractUuidState state)
timestamp - the current timestampnodeIdentifier - the current node identifierstate - the previous state savedpublic DefaultClockSequenceStrategy(long timestamp,
long nodeIdentifier)
public DefaultClockSequenceStrategy()
public long getClockSequence(long timestamp)
getClockSequence in interface ClockSequenceStrategytimestamp - a timestamppublic long next()
next in interface Sequencenext in class AbstractSequencepublic void reset()
reset in interface Sequencereset in class AbstractSequenceprotected void storeState()
Copyright © 2020. All rights reserved.