public abstract class StandardSequence extends Sequence
Purpose: An abstract class providing default sequence behavior.
depth, initialValue, isCustomQualifier, name, platform, qualifier, shouldAlwaysOverrideExistingValue, size| 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(org.eclipse.persistence.internal.databaseaccess.Accessor accessor,
org.eclipse.persistence.internal.sessions.AbstractSession writeSession,
java.lang.String seqName)
INTERNAL:
Return the newly-generated sequencing value.
|
java.util.Vector |
getGeneratedVector(org.eclipse.persistence.internal.databaseaccess.Accessor accessor,
org.eclipse.persistence.internal.sessions.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.
|
void |
setInitialValue(int initialValue) |
abstract boolean |
shouldAcquireValueAfterInsert()
INTERNAL:
Indicates whether sequencing value should be acquired after INSERT.
|
abstract boolean |
shouldUseTransaction()
INTERNAL:
Indicates whether TopLink should internally call beginTransaction() before
getGeneratedValue/Vector, and commitTransaction after.
|
protected abstract java.lang.Number |
updateAndSelectSequence(org.eclipse.persistence.internal.databaseaccess.Accessor accessor,
org.eclipse.persistence.internal.sessions.AbstractSession writeSession,
java.lang.String seqName,
int size) |
clone, equalNameAndSize, equals, getDatasourcePlatform, getGeneratedValue, getGeneratedVector, getInitialValue, getName, getPreallocationSize, getQualified, getQualifier, isConnected, isCustomQualifier, isNative, isTable, isUnaryTable, onConnect, onDisconnect, setDatasourcePlatform, setName, setPreallocationSize, setQualifier, setShouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldUsePreallocation, toString, 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(org.eclipse.persistence.internal.databaseaccess.Accessor accessor,
org.eclipse.persistence.internal.sessions.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(org.eclipse.persistence.internal.databaseaccess.Accessor accessor,
org.eclipse.persistence.internal.sessions.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(org.eclipse.persistence.internal.databaseaccess.Accessor accessor,
org.eclipse.persistence.internal.sessions.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).protected java.util.Vector createVector(java.lang.Number sequence,
java.lang.String seqName,
int size)
seqName - String is sequencing number field namesize - int size of Vector to create.public void setInitialValue(int initialValue)
setInitialValue in class Sequence