|
EclipseLink 2.2.0, build 'v20110202-r8913' API Reference | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.persistence.sequencing.Sequence org.eclipse.persistence.sequencing.StandardSequence org.eclipse.persistence.sequencing.QuerySequence org.eclipse.persistence.sequencing.TableSequence
public class TableSequence
Purpose: Defines sequencing through using a SEQUENCE table.
Description This is the default sequencing mechanism. A table defaulting to SEQUENCE is used to generate unique ids. The table has a name field (SEQ_NAME) storing each sequences name, and a counter (SEQ_COUNT) storing the last sequence id generated. There will be a row in the table for each sequence object.
Field Summary | |
---|---|
protected java.lang.String |
counterFieldName
Hold the name of the column in the sequence table which specifies the sequence numeric value |
static java.lang.String |
defaultTableName
Deprecated. Use an empty string as a default sequence table name instead, that triggers usage of platform.getDefaultSequenceTableName() when the sequence is connected. |
protected java.lang.String |
nameFieldName
Hold the name of the column in the sequence table which specifies the sequence name |
protected org.eclipse.persistence.internal.helper.DatabaseTable |
table
Hold the database table |
Fields inherited from class org.eclipse.persistence.sequencing.QuerySequence |
---|
selectQuery, shouldAcquireValueAfterInsert, shouldSelectBeforeUpdate, shouldSkipUpdate, shouldUseTransaction, updateQuery, wasSelectQueryCreated, wasUpdateQueryCreated |
Fields inherited from class org.eclipse.persistence.sequencing.Sequence |
---|
depth, initialValue, isCustomQualifier, name, platform, qualifier, shouldAlwaysOverrideExistingValue, size |
Constructor Summary | |
---|---|
TableSequence()
|
|
TableSequence(java.lang.String name)
Create a new sequence with the name. |
|
TableSequence(java.lang.String name,
int size)
Create a new sequence with the name and sequence pre-allocation size. |
|
TableSequence(java.lang.String name,
int size,
int initialValue)
|
|
TableSequence(java.lang.String name,
int size,
java.lang.String tableName)
|
|
TableSequence(java.lang.String name,
int size,
java.lang.String tableName,
java.lang.String nameFieldName,
java.lang.String counterFieldName)
|
|
TableSequence(java.lang.String name,
java.lang.String tableName)
Create a new sequence with the name, and the sequence table name. |
|
TableSequence(java.lang.String name,
java.lang.String tableName,
java.lang.String nameFieldName,
java.lang.String counterFieldName)
Create a new sequence with the name, and the sequence table information. |
Method Summary | |
---|---|
protected ValueReadQuery |
buildSelectQuery()
INTERNAL: |
protected DataModifyQuery |
buildUpdateQuery()
INTERNAL: |
boolean |
equals(java.lang.Object obj)
|
java.lang.String |
getCounterFieldName()
|
java.lang.String |
getNameFieldName()
|
java.lang.String |
getQualifiedTableName()
|
org.eclipse.persistence.internal.helper.DatabaseTable |
getTable()
|
java.lang.String |
getTableName()
|
boolean |
isTable()
|
void |
onConnect()
INTERNAL: |
void |
setCounterFieldName(java.lang.String name)
|
void |
setNameFieldName(java.lang.String name)
|
void |
setTable(org.eclipse.persistence.internal.helper.DatabaseTable table)
|
void |
setTableName(java.lang.String name)
|
Methods inherited from class org.eclipse.persistence.sequencing.QuerySequence |
---|
buildSelectQuery, buildUpdateQuery, createArguments, getSelectQuery, getUpdateQuery, onDisconnect, select, setSelectQuery, setShouldAcquireValueAfterInsert, setShouldSelectBeforeUpdate, setShouldSkipUpdate, setShouldUseTransaction, setUpdateQuery, shouldAcquireValueAfterInsert, shouldSelectBeforeUpdate, shouldSkipUpdate, shouldUseTransaction, update, updateAndSelectSequence |
Methods inherited from class org.eclipse.persistence.sequencing.StandardSequence |
---|
createVector, getGeneratedValue, getGeneratedVector, setInitialValue |
Methods inherited from class org.eclipse.persistence.sequencing.Sequence |
---|
clone, equalNameAndSize, getDatasourcePlatform, getGeneratedValue, getGeneratedVector, getInitialValue, getName, getPreallocationSize, getQualified, getQualifier, isConnected, isCustomQualifier, isNative, isUnaryTable, onConnect, onDisconnect, setDatasourcePlatform, setName, setPreallocationSize, setQualifier, setShouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldUsePreallocation, toString, verifyPlatform |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String defaultTableName
protected org.eclipse.persistence.internal.helper.DatabaseTable table
protected java.lang.String counterFieldName
protected java.lang.String nameFieldName
Constructor Detail |
---|
public TableSequence()
public TableSequence(java.lang.String name)
public TableSequence(java.lang.String name, int size)
public TableSequence(java.lang.String name, int size, int initialValue)
public TableSequence(java.lang.String name, java.lang.String tableName)
public TableSequence(java.lang.String name, java.lang.String tableName, java.lang.String nameFieldName, java.lang.String counterFieldName)
public TableSequence(java.lang.String name, int size, java.lang.String tableName)
public TableSequence(java.lang.String name, int size, java.lang.String tableName, java.lang.String nameFieldName, java.lang.String counterFieldName)
Method Detail |
---|
public boolean isTable()
isTable
in class Sequence
public boolean equals(java.lang.Object obj)
equals
in class QuerySequence
public java.lang.String getCounterFieldName()
public void setCounterFieldName(java.lang.String name)
public java.lang.String getNameFieldName()
public void setNameFieldName(java.lang.String name)
public org.eclipse.persistence.internal.helper.DatabaseTable getTable()
public java.lang.String getTableName()
public java.lang.String getQualifiedTableName()
public void setTable(org.eclipse.persistence.internal.helper.DatabaseTable table)
public void setTableName(java.lang.String name)
public void onConnect()
QuerySequence
onConnect
in class QuerySequence
protected ValueReadQuery buildSelectQuery()
QuerySequence
buildSelectQuery
in class QuerySequence
protected DataModifyQuery buildUpdateQuery()
QuerySequence
buildUpdateQuery
in class QuerySequence
|
EclipseLink 2.2.0, build 'v20110202-r8913' API Reference | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |