|
EclipseLink 1.1.0_ 1.1.0.r3634 API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.persistence.sequencing.Sequence
org.eclipse.persistence.sequencing.StandardSequence
public abstract class StandardSequence
Purpose: An abstract class providing default sequence behavior.
| Field Summary |
|---|
| Fields inherited from class org.eclipse.persistence.sequencing.Sequence |
|---|
depth, initialValue, name, platform, size |
| Constructor Summary | |
|---|---|
StandardSequence()
|
|
StandardSequence(java.lang.String name)
|
|
StandardSequence(java.lang.String name,
int size)
|
|
StandardSequence(java.lang.String name,
int size,
int initialValue)
|
|
| Method Summary | |
|---|---|
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)
|
| Methods inherited from class org.eclipse.persistence.sequencing.Sequence |
|---|
clone, equalNameAndSize, equals, getDatasourcePlatform, getGeneratedValue, getGeneratedVector, getInitialValue, getName, getPreallocationSize, isConnected, isNative, isTable, isUnaryTable, onConnect, onDisconnect, setDatasourcePlatform, setName, setPreallocationSize, shouldUsePreallocation, verifyPlatform |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public 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)
| Method Detail |
|---|
public void onConnect()
Sequence
onConnect in class Sequencepublic void onDisconnect()
Sequence
onDisconnect in class Sequence
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)
public abstract boolean shouldAcquireValueAfterInsert()
Sequence
shouldAcquireValueAfterInsert in class Sequencepublic abstract boolean shouldUseTransaction()
Sequence
shouldUseTransaction in class Sequence
public java.lang.Object getGeneratedValue(org.eclipse.persistence.internal.databaseaccess.Accessor accessor,
org.eclipse.persistence.internal.sessions.AbstractSession writeSession,
java.lang.String seqName)
Sequence
getGeneratedValue 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 name
public java.util.Vector getGeneratedVector(org.eclipse.persistence.internal.databaseaccess.Accessor accessor,
org.eclipse.persistence.internal.sessions.AbstractSession writeSession,
java.lang.String seqName,
int size)
Sequence
getGeneratedVector 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
|
EclipseLink 1.1.0_ 1.1.0.r3634 API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||