public class KeyValueStoreUIDSequencer extends AbstractUIDSequencer
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_STORE_NAME |
static String |
SEP |
static String |
STORE_NAME_PROPERTY
Configuration property to specify the key/value store name.
|
protected String |
storeName |
name
Constructor and Description |
---|
KeyValueStoreUIDSequencer() |
Modifier and Type | Method and Description |
---|---|
void |
dispose()
Cleanup callback
|
protected String |
getKey(String key) |
long |
getNextLong(String key)
Extends
UIDSequencer.getNext(java.lang.String) to return a long value. |
protected KeyValueStore |
getStore() |
void |
init()
Init Sequencer
|
void |
initSequence(String key,
long id)
Initializes the sequencer with the given key to at least the given long id.
|
getName, getNext, initSequence, setName
public static final String STORE_NAME_PROPERTY
sequence
is used.public static final String DEFAULT_STORE_NAME
public static final String SEP
public KeyValueStoreUIDSequencer()
public void init()
UIDSequencer
public void dispose()
UIDSequencer
protected KeyValueStore getStore()
public void initSequence(String key, long id)
UIDSequencer
A sequence can only be incremented, so if its current id is greater than the given id the sequence won't be decremented to reach the given id.
initSequence
in interface UIDSequencer
initSequence
in class AbstractUIDSequencer
public long getNextLong(String key)
UIDSequencer
UIDSequencer.getNext(java.lang.String)
to return a long value. This method is compatible
with getNext in the integer range.Copyright © 2018 Nuxeo. All rights reserved.