Package org.nuxeo.ecm.core.uidgen
Interface UIDSequencer
- All Known Implementing Classes:
AbstractUIDSequencer
,ESUIDSequencer
,JPAUIDSequencerImpl
,KeyValueStoreUIDSequencer
,MongoDBUIDSequencer
public interface UIDSequencer
UID Sequencer interface defines a method to retrieve next ids based on a given key.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
Cleanup callbackgetName()
Gets the sequencer name.getNextBlock
(String key, int blockSize) Returns a block containingblockSize
sequences.long
getNextLong
(String key) For the given key returns the incremented UID which is also stored in the same sequence entry.void
init()
Init Sequencervoid
initSequence
(String key, long id) Initializes the sequencer with the given key to at least the given long id.void
Sets the sequencer name.
-
Method Details
-
getName
String getName()Gets the sequencer name.- Since:
- 7.4
-
setName
Sets the sequencer name.- Since:
- 7.4
-
init
void init()Init Sequencer- Since:
- 7.3
-
initSequence
Initializes the sequencer with the given key to at least the given long id.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.
- Since:
- 9.10
-
getNextLong
For the given key returns the incremented UID which is also stored in the same sequence entry. This is a "one time use" function for a document.- Since:
- 8.3
-
getNextBlock
Returns a block containingblockSize
sequences.- Since:
- 10.3
-
dispose
void dispose()Cleanup callback- Since:
- 7.3
-