public class DefaultSequence extends Sequence
Purpose: Reference to the default sequence.
Description This sequence can be used to provide a sequence using the session's default sequencing mechanism but override the pre-allocation size.
depth, initialValue, isCustomQualifier, name, platform, qualifier, shouldAlwaysOverrideExistingValue, size| Constructor and Description |
|---|
DefaultSequence() |
DefaultSequence(String name)
Create a new sequence with the name.
|
DefaultSequence(String name,
int size)
Create a new sequence with the name and sequence pre-allocation size.
|
DefaultSequence(String name,
int size,
int initialValue) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
Sequence |
getDefaultSequence()
INTERNAL:
Return the platform's default sequence.
|
Object |
getGeneratedValue(org.eclipse.persistence.internal.databaseaccess.Accessor accessor,
org.eclipse.persistence.internal.sessions.AbstractSession writeSession,
String seqName)
INTERNAL:
Return the newly-generated sequencing value.
|
Vector |
getGeneratedVector(org.eclipse.persistence.internal.databaseaccess.Accessor accessor,
org.eclipse.persistence.internal.sessions.AbstractSession writeSession,
String seqName,
int size)
INTERNAL:
Return a Vector of newly-generated sequencing values.
|
int |
getInitialValue() |
int |
getPreallocationSize() |
int |
hashCode() |
boolean |
hasPreallocationSize() |
boolean |
isConnected()
PUBLIC:
Indicates that Sequence is connected.
|
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 |
setQualifier(String qualifier)
INTERNAL:
Ignored, getDefaultSequence().getQualifier() used instead.
|
boolean |
shouldAcquireValueAfterInsert()
INTERNAL:
Indicates whether sequencing value should be acquired after INSERT.
|
boolean |
shouldAlwaysOverrideExistingValue(String seqName)
INTERNAL:
Indicates whether the existing pk value should always be overridden by the sequence.
|
boolean |
shouldUsePreallocation()
INTERNAL:
Indicates whether several sequencing values should be acquired at a time
and be kept by TopLink.
|
boolean |
shouldUseTransaction()
INTERNAL:
Indicates whether EclipseLink should internally call beginTransaction() before
getGeneratedValue/Vector, and commitTransaction after.
|
clone, equalNameAndSize, getDatasourcePlatform, getGeneratedValue, getGeneratedVector, getName, getQualified, getQualifier, isCustomQualifier, isNative, isTable, isUnaryTable, onConnect, onDisconnect, setDatasourcePlatform, setInitialValue, setName, setPreallocationSize, setShouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, toString, verifyPlatformpublic DefaultSequence()
public DefaultSequence(String name)
public DefaultSequence(String name, int size)
public DefaultSequence(String name, int size, int initialValue)
public Sequence getDefaultSequence()
public boolean hasPreallocationSize()
public int getPreallocationSize()
getPreallocationSize in class Sequencepublic int getInitialValue()
getInitialValue in class Sequencepublic boolean shouldAcquireValueAfterInsert()
shouldAcquireValueAfterInsert in class Sequencepublic boolean shouldAlwaysOverrideExistingValue(String seqName)
shouldAlwaysOverrideExistingValue in class Sequencepublic boolean shouldUsePreallocation()
shouldUsePreallocation in class Sequencepublic boolean shouldUseTransaction()
shouldUseTransaction in class Sequencepublic Object getGeneratedValue(org.eclipse.persistence.internal.databaseaccess.Accessor accessor, org.eclipse.persistence.internal.sessions.AbstractSession writeSession, String seqName)
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 namepublic Vector getGeneratedVector(org.eclipse.persistence.internal.databaseaccess.Accessor accessor, org.eclipse.persistence.internal.sessions.AbstractSession writeSession, String seqName, int size)
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).public void onConnect()
public void onDisconnect()
onDisconnect in class Sequencepublic boolean isConnected()
isConnected in class Sequencepublic void setQualifier(String qualifier)
setQualifier in class SequenceCopyright © 2007–2021 Eclipse.org - EclipseLink Project. All rights reserved.