Modifier and Type | Field and Description |
---|---|
protected java.util.Set<java.lang.String> |
existingSequences |
protected java.util.concurrent.locks.ReadWriteLock |
lock |
protected Persistence |
persistence |
protected static java.util.regex.Pattern |
SEQ_PATTERN |
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.
|
@Inject protected Persistence persistence
protected java.util.concurrent.locks.ReadWriteLock lock
protected java.util.Set<java.lang.String> existingSequences
protected static final java.util.regex.Pattern SEQ_PATTERN
public long createNextValue(Sequence sequence)
Sequences
sequences.createNextValue(Sequence.withName("seq_name").setStartValue(10).setIncrement(1))
createNextValue
in interface Sequences
sequence
- sequence objectpublic long getCurrentValue(Sequence sequence)
Sequences
Sequences.createNextValue(Sequence)
must be called at least once beforehand.getCurrentValue
in interface Sequences
sequence
- object Sequence
public void setCurrentValue(Sequence sequence, long value)
Sequences
Sequences.getCurrentValue(Sequence)
invocation will return value
Next Sequences.createNextValue(Sequence)
invocation will return value + increment
setCurrentValue
in interface Sequences
sequence
- sequence object Sequence
value
- valuepublic void deleteSequence(Sequence sequence)
Sequences
deleteSequence
in interface Sequences
sequence
- sequence object Sequence
public 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)