public abstract class StandardSequence extends Sequence
Purpose: An abstract class providing default sequence behavior.
| Constructor and Description |
|---|
StandardSequence() |
StandardSequence(java.lang.String name) |
StandardSequence(java.lang.String name,
int size) |
StandardSequence(java.lang.String name,
int size,
int initialValue) |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Vector |
createVector(java.lang.Number sequence,
java.lang.String seqName,
int size)
INTERNAL:
given sequence = 10, size = 5 will create Vector (6,7,8,9,10)
|
java.lang.Object |
getGeneratedValue(Accessor accessor,
AbstractSession writeSession,
java.lang.String seqName)
INTERNAL:
Return the newly-generated sequencing value.
|
java.util.Vector |
getGeneratedVector(Accessor accessor,
AbstractSession writeSession,
java.lang.String seqName,
int size)
INTERNAL:
Return a Vector of newly-generated sequencing values.
|
void |
onConnect()
INTERNAL:
This method is called when Sequencing object is created.
|
void |
onDisconnect()
INTERNAL:
This method is called when Sequencing object is destroyed.
|
abstract boolean |
shouldAcquireValueAfterInsert()
INTERNAL:
Indicates whether sequencing value should be acquired after INSERT.
|
boolean |
shouldOverrideExistingValue(java.lang.String seqName,
java.lang.Object existingValue)
INTERNAL:
Indicates whether existing attribute value should be overridden.
|
abstract boolean |
shouldUseTransaction()
INTERNAL:
Indicates whether TopLink should internally call beginTransaction() before
getGeneratedValue/Vector, and commitTransaction after.
|
protected abstract java.lang.Number |
updateAndSelectSequence(Accessor accessor,
AbstractSession writeSession,
java.lang.String seqName,
int size) |
clone, equalNameAndSize, equals, getDatasourcePlatform, getGeneratedValue, getGeneratedVector, getInitialValue, getName, getPreallocationSize, isConnected, onConnect, onDisconnect, setDatasourcePlatform, setInitialValue, setName, setPreallocationSize, shouldOverrideExistingValue, shouldUsePreallocation, verifyPlatformpublic StandardSequence()
public StandardSequence(java.lang.String name)
public StandardSequence(java.lang.String name,
int size)
public StandardSequence(java.lang.String name,
int size,
int initialValue)
public void onConnect()
Sequencepublic void onDisconnect()
SequenceonDisconnect in class Sequenceprotected abstract java.lang.Number updateAndSelectSequence(Accessor accessor, AbstractSession writeSession, java.lang.String seqName, int size)
public abstract boolean shouldAcquireValueAfterInsert()
SequenceshouldAcquireValueAfterInsert in class Sequencepublic abstract boolean shouldUseTransaction()
SequenceshouldUseTransaction in class Sequencepublic java.lang.Object getGeneratedValue(Accessor accessor, AbstractSession writeSession, java.lang.String seqName)
SequencegetGeneratedValue in class Sequenceaccessor - Accessor is a separate sequencing accessor (may be null);writeSession - Session is a Session used for writing (either ClientSession or DatabaseSession);seqName - String is sequencing number field namepublic java.util.Vector getGeneratedVector(Accessor accessor, AbstractSession writeSession, java.lang.String seqName, int size)
SequencegetGeneratedVector in class Sequenceaccessor - Accessor is a separate sequencing accessor (may be null);writeSession - Session is a Session used for writing (either ClientSession or DatabaseSession);seqName - String is sequencing number field namesize - int number of values to preallocate (output Vector size).public boolean shouldOverrideExistingValue(java.lang.String seqName,
java.lang.Object existingValue)
shouldOverrideExistingValue in class SequenceseqName - String is sequencing number field nameexistingValue - Object is a non-null value of PK-mapped attribute.protected java.util.Vector createVector(java.lang.Number sequence,
java.lang.String seqName,
int size)
seqName - String is sequencing number field nameexistingValue - Object is a non-null value of PK-mapped attribute.size - int size of Vector to create.