| Modifier and Type | Field and Description |
|---|---|
protected DbmsSpecifics |
dbmsSpecifics |
protected java.util.Set<java.lang.String> |
existingSequences |
protected java.util.concurrent.locks.ReadWriteLock |
lock |
protected static java.lang.Object |
NO_RESULT |
protected static java.util.regex.Pattern |
SEQ_PATTERN |
protected StoreAwareLocator |
storeAwareLocator |
| Constructor and Description |
|---|
SequencesImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkSequenceExists(Sequence sequence) |
protected void |
checkSequenceName(java.lang.String sequenceName) |
long |
createNextValue(Sequence sequence)
Returns the next sequence value.
|
void |
deleteSequence(Sequence sequence)
Removes sequence with specified identifier
|
protected java.lang.Object |
executeScript(Sequence sequence,
java.lang.String sqlScript) |
long |
getCurrentValue(Sequence sequence)
Returns the current value of the sequence.
|
protected java.lang.String |
getDataStore(Sequence sequence) |
protected long |
getResult(Sequence sequence,
java.lang.String sqlScript) |
protected SequenceSupport |
getSequenceSupport(Sequence sequence) |
void |
reset()
INTERNAL.
|
void |
setCurrentValue(Sequence sequence,
long value)
Set current value for the sequence.
|
@Autowired protected StoreAwareLocator storeAwareLocator
@Autowired protected DbmsSpecifics dbmsSpecifics
protected java.util.concurrent.locks.ReadWriteLock lock
protected java.util.Set<java.lang.String> existingSequences
protected static final java.util.regex.Pattern SEQ_PATTERN
protected static final java.lang.Object NO_RESULT
public long createNextValue(Sequence sequence)
Sequencessequences.createNextValue(Sequence.withName("seq_name").setStartValue(10).setIncrement(1))
createNextValue in interface Sequencessequence - sequence objectpublic long getCurrentValue(Sequence sequence)
SequencesSequences.createNextValue(Sequence) must be called at least once beforehand.getCurrentValue in interface Sequencessequence - object Sequencepublic void setCurrentValue(Sequence sequence, long value)
SequencesSequences.getCurrentValue(Sequence) invocation will return value
Next Sequences.createNextValue(Sequence) invocation will return value + incrementsetCurrentValue in interface Sequencessequence - sequence object Sequencevalue - valuepublic void deleteSequence(Sequence sequence)
SequencesdeleteSequence in interface Sequencessequence - sequence object Sequencepublic void reset()
protected long getResult(Sequence sequence, java.lang.String sqlScript)
protected void checkSequenceExists(Sequence sequence)
protected java.lang.Object executeScript(Sequence sequence, java.lang.String sqlScript)
protected SequenceSupport getSequenceSupport(Sequence sequence)
protected java.lang.String getDataStore(Sequence sequence)
protected void checkSequenceName(java.lang.String sequenceName)